【问题标题】:stomp.ack is yielding Error: Unexpected ACK received for message-idstomp.ack 产生错误:收到消息 ID 的意外 ACK
【发布时间】:2019-06-20 07:15:39
【问题描述】:

我已经尝试了可能的组合并在互联网上进行了搜索,但无法成功,错误是:

错误:收到消息 ID 的意外 ACK

如果有人能指出以下代码中是否存在概念错误,那将非常有帮助:

var Stomp = require('stomp-client');
var client = new Stomp(host, port, user, pass);
client.connect(function(sessionId) {
    var subId = client.subscribe(/topic/foo, function(body, headers) {
        client.ack(headers['message-id'], subId);
        var message = ['abc', 'def'];
        client.publish(`/topic/bar`, `some_message`);
    }, {ack: 'client'});
    client.on('error', function(er) {
        console.error(er);
    });
});

【问题讨论】:

    标签: node.js websocket activemq stomp


    【解决方案1】:

    您可能正在使用 stomp-1.2,其中确认标头不是 message-id (stomp-1.0),而是 ack

    client.ack(headers['ack'], subId);
    

    【讨论】:

    • 这对我有用 - 但不需要“subId”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多