如何检查代理何时已将消息传递给客户端(订阅者) [英] How to check when a broker has delivered a message to a client(Subscriber)

查看:11
本文介绍了如何检查代理何时已将消息传递给客户端(订阅者)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为我的Android项目实现PAHO MQTT Java客户端。它基本上是一个即时消息系统。发布和订阅实现对我来说工作得很好,但是我有一个问题。订阅的客户端可以在消息发布时接收消息,但是系统检查客户端(订阅者)何时接收/传递消息的能力有点难以实现,我认为这是因为MQTT不支持这一点。

有没有人知道如何以不同的方式实现此逻辑?

mqtt

推荐答案协议没有内置的端到端传递通知。无法知道某个主题有多少订阅者,它可能介于0和许多之间。

如果您需要端到端传递通知,则需要将其构建到您的应用程序中,方法是向每条消息的有效负载添加一个唯一的ID,然后使用该ID发布来自订阅原始主题的客户端的另一条消息(可能在单独的主题上)。邮件还应在QOS 2中发布和订阅,以确保它们只传递一次。

这篇关于如何检查代理何时已将消息传递给客户端(订阅者)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆