gpt4 book ai didi

javascript - 在 node.js 应用程序中接收 JMS 消息?

转载 作者:搜寻专家 更新时间:2023-10-31 22:57:20 24 4
gpt4 key购买 nike

是否可以订阅 JMS,并从 node.js 应用程序中接收消息?是否有允许这样做的 node.js 模块,例如用于 amqp 消息的 amqp 模块?

目前,消息由 Java 应用程序接收。但是,我正在尝试切换到 javascript。

谢谢

最佳答案

简答:没有。

更长的答案:JMS 只不过是 Java 中的一种 API 接口(interface)规范。如果没有 Java,您就无法真正使用 JMS。因此,要使用通用 JMS(任何 vendor ),您需要在 JMS 实现和您的 JavaScript (node.js) 应用程序之间有一些 Java 胶水代码(例如 seam 或更多自定义代码)。

另一方面,AMQP 不仅仅是一个 API。它实际上是一个标准化的有线协议(protocol),因此可以用任何语言实现。 JMS 没有这种奢侈。

也就是说,如果您选择与特定 vendor 合作,可能会有适合您的选择。

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

除 REST/AJAX 之外,其他选项正在尝试实现或寻找不同 JMS vendor 使用的不同 Wire 协议(protocol)的实现。对于支持 AMQP 的 Apache QPid,这很容易。 STOMP 是另一种受多种 JMS 实现支持的轻量级协议(protocol),例如 ActiveMQ 和 HornetQ,您可以在 Internet 上找到 node.js/java 脚本库。

一个更耗时的选择是使用特定的实现 C/C++ API(如果有的话)编写 node.js 的扩展并使用它进行连接。它(可能)比 REST/AJAX 方法更可靠,但也更耗时

关于javascript - 在 node.js 应用程序中接收 JMS 消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12306377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com