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

请向我解释 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 侦听器,但我不知道这些参数是什么意思......


慕娘9325324
浏览 142回答 1
1回答

明月笑刀无情

如文档中所述:...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 客户端和更好的支持/文档。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript