【问题标题】:how to get the acknowledgement of message received如何获得收到消息的确认
【发布时间】:2014-10-23 12:22:10
【问题描述】:

我在 android 中使用 MQTT 库和 Apache Active MQ。我能够订阅和发布消息,但我不知道如何获取消息 ID 以及订阅者已收到消息的确认。

publishArrived我收到以下信息

topicName 
payload,
qos,
retained

但在有效负载中我只是收到我正在发送的字符串消息,我如何提取以下信息。 我认为使用这些字段我可以获得确认。

【问题讨论】:

    标签: android activemq mqtt


    【解决方案1】:

    对于发布者没有内置确认消费者已收到消息,这是您需要自己实现的东西。如果您真的需要知道,您可以让您的消费者向发送侦听的响应主题发送消息。

    【讨论】:

    • 如果将 QoS 级别指定为 1 则 the broker/client will deliver the message at least once, with confirmation required 对吗?那我还需要手动实现吗?
    • 确认只告诉你broker已经收到并处理了消息,而不是consumer实际收到了。
    • 那么有什么办法吗?为拿到它,为实现它 ?我切换到 mqtt bcoz xmpp 到服务器的往返次数更多
    • 唯一的方法是实现自己的请求/响应解决方案。消息代理的整个想法是解耦发送者和接收者。
    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多