如何将JMS消息发送到activeMQ并使用mqttJS在javascript中正确解码

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发送消息的更好方法,这是必需的。