Question

I have the following requirements:

  1. Reliable messaging: ensured delivery, in-order, no-duplication
  2. Message filtering and routing based on customizable criteria
  3. Message multi-cast
  4. Message recipient list, send messages to only specified recipients
  5. Message priorities
  6. Built-in Security

I want to know for each of the solutions mentioned in the title what requirements from the above are supported.

If you know only about one product please share your thoughts on it.

Was it helpful?

Solution

0Mq and Twisted are tools to build connectivity systems, node.js is a webserver (that have various plugins to talk to other systems via beanstalkd or 0Mq).

Of the four technologies listed, only Beanstalkd is actually a queue. It could use named 'tubes' to differentiate potential destinations (have all the workers from from one or more tubes as required). If each worker read from specific tubes, you could use it somewhat like multi-cast, having the individual workers pull from their own defined source.

If you really need multi-casting and routing you might need something more complex. Rabbit.mq may do most of it, but if you want to put the criteria within the queue/routing software itself, you may need a full ESB.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top