views:

523

answers:

4

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?

+7  A: 

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.

Dale Ragan
+1  A: 

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.

Vitaliy Liptchinsky
I think you are mistaking ESB for Messaging. Tibco and OpenMQ are Message Queues. They simply provide the transport mechanism. Nothing More. About .NET Service bus implementations: You are more or less right, although NServicebus is coming pretty close to a mature product and the efforts seem to be there to do so.And as someone who as partially build several solutions using WCF as a servicebus: No.. WCF is not suited for this. Pub/sub in WCF is a pita to say the least and will require a serious deep dive into WCF and it's architecture to only find out that it is not meant for it.
Noctris
+3  A: 

Check out masstransit and rhino service bus too. Both open source and written by very smart people.

Andy J
+1  A: 

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.

markus