the*_*dog 5 javascript java jms decode mqtt
我有一个Java后端,可以在其中通过以下方式向主题发送消息
jmsTemplate.convertAndSend("topic", "Hello World!");
Run Code Online (Sandbox Code Playgroud)
在我的JavaScript前端中,我使用mqttJS连接到activeMQ并接收消息:
let mqtt = require('mqtt')
let options ={
clientId:"test",
username:"username",
useSSL: true,
password:"password",
clean:true};
let client = mqtt.connect(
'wss://someUrl.com:61619',
options);
client.on('connect', function () {
client.subscribe('myTopic', function (err) {
if (!err) {
console.log("successfully connected to myTopic'");
}
})
});
client.on('message', function (topic, message) {
console.log(message.toString());
});
Run Code Online (Sandbox Code Playgroud)
我从后端收到的消息是这样的:
S?A S?)?x-opt-jms-destQ?x-opt-jms-msg-typeQ Ss? f
?/ID:myID@?topic://myTopic@@@@? j??< St?
e Sw? Hello World!
Run Code Online (Sandbox Code Playgroud)
我的讯息是“ Hello World!” 在那儿。但是也有很多不可读的地方,我想从标题开始。
我在后端尝试了不同的MessageConverters,在前端尝试了不同的解析器。没用。
我需要做什么才能获得“ Hello World!” 作为消息?还是有使用jms发送消息的更好方法,这是必需的。