最后的遗嘱(LWT)仅在发生不正常的断开连接时发送,我想在每个客户端断开连接时发送一条消息。
我有一个移动应用程序,我想在其中显示用户的在线状态,我计划每隔几秒钟显示一次发布到主题为online
的主题,其中包含服务器将要订阅的用户标识并保持客户端的在线状态更新。
仅当非正常断开连接时才使用LWT。因此,如果我使用它来检查客户端在线状态的状态,则客户端很可能会通过正常退出而脱机,而后端永远不会了解它。
MQTT是否可以解决此问题?
我可以在数据库中保持客户端的最后活动状态,并通过查询检查联机状态,但是我想尽可能仅通过MQTT来实现。
注意:我正在使用Mosquitto MQTT