Short answer: None.
Longer answer: JMS is nothing more than a Java API specification. You cannot use JMS without Java. Thus, to use a universal JMS (of any provider), you need to have some Java glue code (for example, a seam or something else made to order) between the JMS implementation and your JavaScript application (node.js).
AMQP, on the other hand, is more than an API. This is actually a standardized wired protocol and therefore can be implemented in any language. JMS does not have that luxury.
However, there may be options for you if you decide to go with specific suppliers.
I know from my head that Apache ActiveMQ supports AJAX, and the same (at least partially) for IBM WebSphere MQ, as well as JBoss HornetQ (http://www.jboss.org/hornetq/rest.html).
Parameters other than REST / AJAX try to implement or find implementations of various proxies used by various JMS providers. For Apache QPid, which supports AMQP, this will be easy. STOMP is another lightweight protocol supported by several JMS implementations, such as ActiveMQ and HornetQ, which you can find in the node.js / java script libraries for the web.
A more time-consuming option would be to write an extension for node.js using the specific C / C ++ implementation API (if there is any ..) and connect with it. It would (probably) be more reliable than the REST / AJAX approach, but also more time-consuming
source share