在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没有这种奢侈。
也就是说,如果你选择特定的供应商,你可能会有选择。
我突然知道ApacheActiveMQ支持AJAX,IBMWebSphereMQ和JBossHornetQ也是如此(至少部分如此)(http://www.jboss.org/hornetq/rest.html)。
除了REST/AAJAX之外,其他选项正在尝试实现或查找不同JMS供应商使用的不同Wire保护的实现。对于支持AMQP的ApacheQPid来说,这很容易。STOMP是另一个由多个JMS实现支持的轻量级协议,如ActiveMQ和HornetQ,您可以在互联网上找到node.js/java脚本库。
一个更耗时的选择是使用特定的实现C/C++API(如果有..的话)编写node.js的扩展,并使用它进行连接。它(可能)比REST/AAJAX方法更可靠,但也更耗时
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- 如果localstorage为空,则显示欢迎消息
- 绑定时将Parsley minlength消息作为选项传递时,未对其进行自定义
- 离开页面时弹出消息
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 消息显示之外的淘汰验证
- 选项卡侦听器未被来自后台脚本的消息激活
- jQuery在输入下验证post错误消息
- Scipt未在选定选项卡中执行以发送和接收消息
- 检查xmlhttprequest问题的消息
- AngularJs对ng消息的自定义替换
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 当用户按下回车键时,自动在text区域/text中插入消息
- 如果消息框答案为YES,则用Javascript填写表单
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- 在AngularJs中隐藏默认错误消息
- 在node.js应用程序中接收JMS消息
- 如何使用javascript将消息发送到JMS队列