IronMQ Fan-out Support
You can now add queues and workers as subscribers to your IronMQ queues so now a single message post can be pushed onto multiple queues and/or start IronWorker tasks. This is often referred to as "fan-out" and opens up a lot of interesting possibilities such as:
- Multiple consumers of a single message.
- Better decoupling by adding queues as subscribers that different consumers can consume without the producer of the messages having to know about it.
- Better performance since you only need to push one message then let IronMQ deal with distributing it to multiple queues.
How To Add Queues and Workers as Subscribers
ironworker:///my_awesome_worker
You pass these in to the queue update endpoint or the add/remove subscribers endpoints with json like the following:
That would set 5 subscribers on your queue, 3 subscribers are other queues, 1 is a worker and 1 is a normal http endpoint subscriber.
You can view the full API docs here. And you can read complete details about Push Queues here.
Conclusion
Being able to fan-out messages into other queues enables a lot of interesting messaging scenarios and we hope it can help solve some of your messaging problems. Give it a try and let us know what you think, we love feedback!
