为了账号安全,请及时绑定邮箱和手机立即绑定

用 Example 解释 JavaScript 代码中需要的 ActiveMQ 参数

用 Example 解释 JavaScript 代码中需要的 ActiveMQ 参数

慕娘9325324 2021-10-29 16:27:50
请向我解释 JavaScript 代码中所需的 ActiveMQ 参数(uri、myDestination、myId)。<script type="text/javascript">  var amq = org.activemq.Amq;  amq.init({     uri: 'amq',     logging: true,    timeout: 20  });</script>amq.sendMessage(myDestination,myMessage);var myHandler ={  rcvMessage: function(message)  {    alert("received "+message);  }};amq.addListener(myId, myDestination, myHandler.rcvMessage);我已经编写了所有 JMS 代码并创建了我的 API http://localhost:8080/nbt-messenger/chat-service/RecieveMessage?queueId=Case_4&sentTo=Mark 每当我点击这个 API 时,我都会收到响应,但我的问题是像一次又一次轮询这个 api 不会给我流畅的体验,因为它可能会挂起浏览器,所以想使用上面的 javascript 侦听器,但我不知道这些参数是什么意思......
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

文档所述

...myId 是一个字符串标识符,可用于以后对 amq.removeHandler(myId) 的调用,而 myDestination 是目标的 URL 字符串地址(例如 topic://MY.NAME 或 channel://MY.NAME )。收到消息后,对 myHandler.rcvMessage 函数的回调会将消息传递给您的处理代码。

换句话说:

  • myId:一个字符串标识符,可用于以后调用amq.removeHandler(myId)

  • myDestination:目的地的 URL 字符串地址(例如topic://MY.NAMEchannel://MY.NAME

  • myHandler.rcvMessage:一个回调函数,用于将消息传递给您的处理代码

对于它的价值,我建议不要使用 ActiveMQ REST 接口,因为它特定于 ActiveMQ,因此不能与任何其他代理一起使用。相反,我建议您使用标准协议,如 STOMP 或 AMQP,它们具有现成的 Javascript 客户端和更好的支持/文档。


查看完整回答
反对 回复 2021-10-29
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信