RabbitMQ is a simple/traditional publish-subscribe message broker. It is usually used as middleman, where a system simply needs to notify another part of the system to start to work on a task, like ordering handling in a webshop (order placed, update order status, send order, payment, etc.). Another main use case is for long-running tasks or when you want to perfome reliable background jobs.
It can be used when web servers need to quickly respond to requests. This eliminates the need to perform resource-intensive activities while the user waits for a result. RabbitMQ is also used to convey a message to various recipients for consumption or to share loads between workers under high load (20K+ messages/second).
In current version the exchange type is default and the queue name is considerd the routing Key.
This package contains two activities:
1) Publisher - This activity can be used to publish a message to a queue.
a) Hostname: hostname of your server
b) PortNumer: Port Number on which your server is listing (By Default it is 5672)
e) Queue Name: Queue name in which message is to be pushed (It will create a new queue if a queue does not exist)
f) Durable Queue: If you need or have a durable queue set its value to True
g) Message: Message needs to be sent to Queue
2) Consumer - This activity can be used to consume message from a queue.
a) Hostname: hostname of your server
b) PortNumer: Port Number on which your server is listing (By Default it is 5672)
e) Queue Name: Queue name from which the message is to be consumed (It will create a new queue if a queue does not exist)
f) Durable Queue: If you need or have a durable queue set its value to True
g) Wait Until: Time in Milliseconds activity will check for message in queue
h) Acknowledgement: true to send acknowledgement of message
a) Message : Message consumed from the Queue
NOTE: This is the first version, later updates will cover more features like exchange, routing key.