Minibus
I have recently been looking at implementing a distributed system to improve performance.
In fact, almost all the work I have been involved in in my current role has related to improving the performance or the scalability of a system or components of systems.
I was looking for a free open source service bus implementation that does not require MSMQ. NServiceBus was ruled out from the start because of the cost implications of using it in a production environment. The two service bus libraries that I ended up investigating were Rhino Service Bus (with Rhino Queues) and MassTransit (with RabbitMQ).
None of the above met all of this criteria:
- provided pluggable support out of the box for reuse of your own handler/consumer interfaces
- came pre-signed with a strongly-named key, or easily signable from a local rebuild
We settled with MassTransit as RabbitMQ as a broker was a clear winner from a reliability and performance perspective.