Explanation: RabbitMQ is a message broker used for sending and receiving messages between distributed systems.
Explanation: RabbitMQ is a message broker used for sending and receiving messages between distributed systems.
Explanation: RabbitMQ primarily uses AMQP (Advanced Message Queuing Protocol).
Explanation: Direct exchange routes messages based on exact routing key match.
Explanation: Queues store messages until they are consumed.
Explanation: Fanout exchange sends messages to all queues regardless of routing key.
Explanation: Routing key determines how messages are routed to queues.
Explanation: Acknowledgment ensures that messages are processed successfully before removal.
Explanation: Unacknowledged messages can be requeued and delivered again.
Explanation: Persistent messages and durable queues ensure messages survive broker restarts.
Explanation: Producers send messages to exchanges.