簡體   English   中英

在node.js應用程序中接收JMS消息?

[英]receive JMS messages in node.js app?

是否可以訂閱JMS,並從node.js應用程序中接收消息? 是否有一個node.js模塊允許這個,就像amqp消息的amqp模塊一樣?

目前,Java應用程序接收消息。 但是,我正在嘗試切換到javascript。

謝謝

簡答:不。

更長的答案:JMS只不過是Java中的API接口規范。 沒有Java,你無法真正使用JMS。 因此,要使用通用JMS(任何供應商),您需要在JMS實現和JavaScript(node.js)應用程序之間使用一些Java粘合代碼(例如seam,或更自定義的東西)。

另一方面,AMQP不僅僅是一個API。 它實際上是一種標准化的線路協議,因此可以用任何語言實現。 JMS沒有這種奢侈品。

也就是說,如果您選擇與特定供應商合作,可能會有一些選擇。

我不知道Apache ActiveMQ是否支持AJAX,對於IBM WebSphere MQ和JBoss HornetQ(http://www.jboss.org/hornetq/rest.html)也是如此(至少部分地)。

除REST / AJAX之外的其他選項是嘗試實現或查找不同JMS供應商使用的不同Wire protcols的實現。 對於支持AMQP的Apache QPid,這很容易。 STOMP是另一個由多個JMS實現支持的輕量級協議,例如ActiveMQ和HornetQ,您可以在Internet上找到node.js / java腳本庫。

更耗時的選擇是使用特定的實現C / C ++ API(如果有的話)編寫node.js的擴展並使用它進行連接。 它(可能)比REST / AJAX方法更可靠,但也更省時

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM