Skip to content

Message Passing

Joel Alvarez edited this page Jul 12, 2026 · 1 revision

Message Passing

Message Passing coordina componentes enviando mensajes entre productores y consumidores en lugar de compartir estado mutable directamente.

Idea central

Un componente envía datos a través de un canal y otro componente los recibe para procesarlos. En Rust, esto combina bien con ownership: el mensaje se mueve al receptor y queda claro quién lo controla.

En Rust suele aparecer como:

  • Workers que reciben jobs por canales.
  • Fan-out explícito de eventos a varios consumidores.
  • Pipelines con etapas conectadas por canales.
  • Cierre de canales para indicar fin de trabajo.

Ejemplos del repositorio

  • Worker que procesa jobs desde un canal: job_worker.
  • Fan-out de eventos a consumidores: event_fanout.
  • Pipeline de etapas con canales: pipeline.

Guía técnica

La guía cercana al código vive en:

patterns/rust_idiomatic/message_passing/README.md

Clone this wiki locally