请向我解释 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 回答
![?](http://img1.sycdn.imooc.com/54584d6100015f5802200220-100-100.jpg)
明月笑刀无情
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.NAME
或channel://MY.NAME
)myHandler.rcvMessage:一个回调函数,用于将消息传递给您的处理代码
对于它的价值,我建议不要使用 ActiveMQ REST 接口,因为它特定于 ActiveMQ,因此不能与任何其他代理一起使用。相反,我建议您使用标准协议,如 STOMP 或 AMQP,它们具有现成的 Javascript 客户端和更好的支持/文档。
添加回答
举报
0/150
提交
取消