27
loading...
This website collects cookies to deliver better user experience
RabbitMq is an open source message broker software. sometimes called message-oriented middleware, that originally implemented the Advanced Message Queuing Protocol or >AMQp for short, and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), Message Queuing Telemetry >Transport (MQTT), and other protocols.
Exchange | Description |
---|---|
Direct | Direct exchange delivers messages to queues based on a message routing key. |
Fanout | Fanout exchange routes messages to all of the queues that are bound to it and the routing key is ignored. |
Header | Headers exchange routes messages based on arguments containing headers and optional values. Headers exchanges are very similar to topic exchanges, but route messages based on header values instead of routing keys. |
Dead Letter Exchange | Provides the functionality to capture messages that are not deliverable. |
Topic | Topic exchanges route messages to queues based on wildcard matches between the routing key and the routing pattern, which is specified by the queue binding. Messages are routed to one or many queues based on a matching between a message routing key and this pattern. |
Exchange | Description |
---|---|
Binding | Binding is a “link” that you set up to bind a queue to an exchange. |
Routing key | Routing key The routing key is a message attribute. The exchange might look at this key when deciding how to route the message to queues (depending on exchange type). |
Producers | Job of the producer is to send a new message to the exchange. |
Message | Message represents value you want the consumer to recieve and process. |
Queue | Queues are ordered collections of messages. |
Exchange | Exchange routes the message to the right queue. |
Consumers | Consumers is a client that receives messages. |