mqtt客户端订阅多个订阅。什么是最好的方式?

时间:2017-10-24 11:01:29

标签: mqtt

我正在构建一个将成为mqtt客户端的javascript应用程序。它需要订阅多个主题。我可以看到有两种方法可以实现这一点。

  1. 建立多个客户端连接。在每个客户端连接上订阅一个主题。然后,仅针对该主题在该客户端上触发onMessage处理程序。这意味着我将拥有多个mqtt连接。
  2. 建立单个客户端连接。订阅该客户端上的多个主题。然后当onMessage触发时,我需要检查message.topic并将该消息路由到订阅该主题的订阅者回调方法,我需要满足#和*通配符。
  3. 目前我正在实施方法#2。但我想得到你的意见,哪种方法最好,为什么。

1 个答案:

答案 0 :(得分:0)

选项1真的不是一个好主意,它只是做了很多额外的工作,维护了所有单独客户端的连接,并为代理增加了额外的开销。