环境
springboot 2.1.6
activeMQ 5.15.8
代码
前端代码:
$("#msg_con").append("1.activeMQ方法开始加载<br>");
var sign = new Date().getTime().toString();
var amq = org.activemq.Amq;
amq.init({
uri:"/activemq",
timeout:20,
logging:false,
clientId:sign
});
$("#msg_con").append("2.初始化activeMQ完成<br>");
var activeMqHander = {
reveiveMsg : function (msg) {
$("#msg_con").append(msg);
$("#msg_con").append("<br>");
}
}
amq.addListener(sign,"topic://update-data",activeMqHander.reveiveMsg);
$("#msg_con").append("3.绑定activeMQ监听方法完成<br>");
$("#msg_con").append("-----------------------<br>");
这样的话,有一个问题,就是在 打开浏览器后(不开调试模式),后台发送的mq 消息,前台监听器能接受到,但是前台添加的监听事件不会执行,必须要加 上这个
$.ajaxSetup({
async: false
});
打开浏览器后,发送mq消息监听事件才会执行,在执行完成后,再把ajax设置成异步的,就没有问题了
$.ajaxSetup({
async: true
});
在这记一下,以后再详细查看。