messagebus
MessageBus is a software abstraction that enables components within a software system to communicate by sending messages through a central channel or broker. It provides decoupling between producers and consumers, allowing them to operate asynchronously and without direct references.
A message bus typically presents producers with interfaces to publish messages and consumers with subscriptions or
Patterns supported include publish-subscribe, point-to-point, and request-reply; routing can be static, topic-based, or content-based; dead-letter queues;
In practice, message buses are central to event-driven architectures and microservices, enabling scalable, resilient communication and
Notable implementations include Apache Kafka, RabbitMQ, NATS, Azure Service Bus, and Google Cloud Pub/Sub.
See also Enterprise Service Bus, event bus, and message queue.