-
Notifications
You must be signed in to change notification settings - Fork 0
Message Passing
Joel Alvarez edited this page Jul 12, 2026
·
1 revision
Message Passing coordina componentes enviando mensajes entre productores y consumidores en lugar de compartir estado mutable directamente.
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.
- Worker que procesa jobs desde un canal:
job_worker. - Fan-out de eventos a consumidores:
event_fanout. - Pipeline de etapas con canales:
pipeline.
La guía cercana al código vive en:
patterns/rust_idiomatic/message_passing/README.md