之前使用mqtt添加数据到ActiveMQ只是把数据添加的Topic里面,而这个不符合我们实际需要,所以几经转折我们找到了添加数据到ActiveMQ的方法。
var url = "ws://127.0.0.1:61614/stomp"; //前面IP和端口根据实际情况修改
var destination = "MessageQueue"; //这是消息队列的名字
var client = Stomp.client(url);
var callbackMSG = function(message) {
if (message.body) {
alert("got message with body " + message.body)
} else {
alert("got empty message");
}
};
//这是连接成功的回调函数
var connect_callback = function(frame) {
//client.subscribe(destination, callbackMSG);
//这里是客户端发送消息 参数: destination 消息队列名,headers:用户名,密码,客户端id,最后一个是消息体
client.send(destination,headers,"dididididididididiididididididididiidididididi")
};
var error_callback = function(error) {
alert(error.headers.message);
};
var headers = {
login: 'admin',
passcode: 'admin',
// additional header
'client-id': 'my-client-id'
};
//这里是创建连接, 参数: headers 用户名,密码,客户端, connect_callback 连接成功的回调,error_callback连接失败的回调
client.connect(headers, connect_callback, error_callback);