We are in need of a distributed architecture messaging system/service bus with the capability of Publish/Subscribe. Does anyone have any reccomendations for a framework that we can use for .net applications?
NServiceBus is growing in popularity. It is open source as well. Here is a Hanselminutes episode with Scott Hanselman talking with Udi Dahan about NServiceBus to help grok it. You should definitely evaluate using it.
Hello,
There is no mature Service Bus implementation in .NET stack so far. Microsoft currently is developing one. As an option you can use one from Java world. For instance, TIBCO - they have pretty robust .NET clients avilable, or OpenMQ.
If you don't need a wide range of features and ready to develop your own system - use WCF for this. WCF callbacks are well suitable for this.
Check out masstransit and rhino service bus too. Both open source and written by very smart people.
I found [ActiveMQ[(http://activemq.apache.org/) integrated into Apache NMS to be incredibly easy to understand, set up and transparent.
For example, ActiveMQ comes with a web frontend allowing you to use a web browser to look into message queues, and read, delete, and even create messages. So you can very easily start to develop and test only one side of your distributed application, and debugging and monitoring is very straight-forward.