У меня есть Java-бэкэнд, где я могу отправлять сообщения по темам через
jmsTemplate.convertAndSend("topic", "Hello World!");
В моем интерфейсе 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());
});
Сообщение, которое я получаю от бэкэнда, выглядит примерно так:
S�A S�)�x-opt-jms-destQ�x-opt-jms-msg-typeQ Ss� f
�/ID:myID@�topic://myTopic@@@@� j��< St�
e Sw� Hello World!
Мое сообщение "Hello World!" есть. Но и куча нечитаемых в, я бы догадался из шапки.
Я пробовал разные MessageConverters на стороне сервера и разные парсеры на стороне интерфейса. Ничего не работает.
Что мне нужно сделать, чтобы получить просто "Hello World!" как сообщение? Или есть лучший способ отправить сообщение, используя jms, который требуется.