现在,我们正在设计基于MQTT的应用程序,用于处理物联网设备。
我们拥有与所有其他IOT设备连接的主设备。 MQTT客户端应用会收到从主设备发布的任何消息。 我们有多个主要设备
我的问题是我是否需要为单个客户端的所有主要设备的每个主要设备创建多个MQTT客户端。
如果我使用单个客户端,则如果失败,它将重新连接,但面临数据丢失。
假设如果我使用多个客户端,那么如果失败,它只会影响一台主设备,但恐怕多个客户端可能会占用大量内存。当许多主要设备在增长时,将占用大量内存。另外,还需要维护(防止)客户端被垃圾回收。
有关此方面的任何建议和建议。