Is there an equivalent of JMS in .NET?
RabbitMQ is not a JMS provider but includes a plugin needed to support the JMS Queue and Topic messaging models. JMS Client for RabbitMQ implements the JMS 1.1 specification on top of the RabbitMQ Java client, thus allowing new and existing JMS applications to connect to RabbitMQ.
JMS is part of JavaEE. The JDK only includes JavaSE.
What Is the JMS API? The Java Message Service is a Java API that allows applications to create, send, receive, and read messages.
It uses AMQP protocol. You can use JMS to do 1-to-1 communication using Message Queue provided by Middleware. If you want to send 1-to-many using JMS, the middleware provides Topic.
The best equivalent is actually using JMS in .NET. This is possible with Spring.NET.
The best equivalent to JMS in .NET is probably the combination of WCF with the MSMQ binding. MSMQ is a pub/sub message router, and with WCF wrapped around it, you get a nice, efficient little enterprise eventing service. The following article discusses how to manage message queues with WCF:
http://msdn.microsoft.com/en-us/library/ms731089.aspx
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With