MQTT后端扩展

时间:2016-12-10 10:15:26

标签: load-balancing scalability mqtt iot mosquitto

我目前正在开发典型的物联网服务。目前,多个设备连接到一个MQTT代理(mosquitto),我的java后端也连接到代理(Paho)。

我看到的问题如下: 当我要拥有我的java后端的多个实例时,每个后端都将接收并处理收到的每条消息。那是个大问题。我只想向一个java后端发送一条消息。有人知道如何处理这个问题吗?

顺便说一下:根据负载情况,将添加或删除Java后端。

1 个答案:

答案 0 :(得分:1)

有几个选项

  1. 在您的应用程序和MQTT代理之间放置一个排队系统,可能类似于Apache Kafka
  2. HiveMQ和IBM MessageSight经纪人支持(不同的实现)称为共享订阅的东西。这允许在多个客户端之间共享消息。共享订阅可能会正式添加到MQTTv5规范中,这应该意味着它将被添加到更多代理并具有标准实现。