使用MQTT (paho) + activeMQ接收消息的正确方法是什么?
How is the correct way to receive messages using MQTT (paho) + activeMQ?
我有一个Java Swing应用程序,使用activeMQ 5.9.1与主题和队列。
现在,我的意图是将该swing应用程序迁移到web,所以我正在使用activeMQ + MQTT (paho) javascript库进行一些验证。
我已经在activemq.xml中启用了:
<transportConnector name="mqtt+ws" uri="ws://0.0.0.0:1883?maximumConnections=1000&wireFormat.maxFrameSize=104857600&transport.defaultKeepAlive=30000"/>
我用MQTT (paho - http://eclipse.org/paho/clients/js/)实现了一些示例,用于收听一些主题。
function ramdomID(length) {
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for(var i=0; i<length; i++) {
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
var client = new Messaging.Client('192.168.240.17', 1883, ramdomID(20));
client.onConnectionLost = onConnectionLost;
client.onMessageArrived = onMessageArrived;
client.connect({onSuccess:onConnect});
function onConnect() {
console.log("onConnect");
client.subscribe("/KeepAlive");
}
function onConnectionLost(responseObject) {
if (responseObject.errorCode !== 0) {
console.log("onConnectionLost: "+responseObject.errorMessage);
}
}
function onMessageArrived(message) {
console.log("onMessageArrived: "+message.payloadString);
}
正确接收到对主题的响应,但恢复的消息是Java String对象引用:
onMessageArrived: ﭭsr<com.my.project.bp.jms.MyImplementedMessageLmessagetLjava/lang/String;Ltypeq~xppt KeepAlivey
有人知道正确的方式来接收友好的消息,如果一个java应用程序写在activeMQ主题直接?
如果你想从ActiveMQ转到浏览器,看看在ActiveMQ中只启用Websockets并使用STOMP over Websockets javascript库。消息的主体将是一个友好的文本对象。在网页中显示动态数据的最佳方式
相关文章:
- 有没有一种方法可以在控制台关闭的情况下让console.log()在IE中记录消息
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript在html元素方法运行setTimeout后返回此消息
- Meteor方法-处理消息时出现内部异常
- 有没有一种简单的转换方法可以将chrome消息传递转换为safari消息传递语法
- jsPDF addHTML方法不工作,没有错误消息
- 在表单提交后显示消息的方法
- jQuery验证自定义方法规则和具有动态名称的消息
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 对象 #<传入消息> 没有方法“post”
- 在 AngularJS 中,如何使指令成为对象,以便可以向它“传递消息”(在其上调用方法)
- 处理 nodejs 错误并提供不同自定义消息详细信息的最佳方法
- 确实存在一种重定向和显示 javascript 消息的方法
- 如何从java中的方法向javascript发送成功消息
- 警报消息在 Ajax Web 方法中无法正常工作
- 取消默认的onbefoarunload弹出消息在方法内
- 关于确定数组中存储的最大值的不同方法的一些问题(加上输出消息问题)
- canDeactivate 方法中的消息框在 Firefox 25.0 中抛出错误
- 有没有其他方法可以在不对 javascript 中的内容进行换行的情况下打印出调试消息
- React,在组件事件上呈现消息的最佳方法