RabbitMQ - amitbhilagude/userfullinks GitHub Wiki

  1. Overview
    1. Used for event-driven architecture. Similar to Service Bus you need to set up RabbitMQ Windows Service
    2. It works on AMQP Protocol
    3. It provides APIs and.Net Packages to communicate to RabbitMQ. Use RabbitMQ Client Package, Create ConnectionFactory. It uses Hostname where this service is installed, Username, and Password. Need to explore more what are the other authentication mechanism. This will be used to create queues, topics, and send messages. You can create a dynamic queue that is valid for scope.
    4. It also have Admin UI portal to monitor all the queue.
  2. Admin UI
    1. It provides multiple options to create Queue, Create Exchange. The exchange type could be Topics, Fanout, etc.
    2. Do the binding of the queue to the exchange type
    3. Option for send test message, Purge-it or read the messages
  3. Message Persistent and durable queue
    1. It depends on how you create the queue. If it durable queue then the queue will persist irrespective of server restart this will be no loss of message.
  4. Message Exchange Pattern
    1. One to one: The sender sends and the receiver receives.
    2. WorkerQueue: Sender sends and multiple receivers but one of them will receive
    3. Topic Subscribe(Fanout pattern): Send sender and all receivers will receive
    4. Remote Procedure Call Pattern: It is a request and response pattern same as Service Bus