Java 负载平衡MQTT客户端

Java 负载平衡MQTT客户端,java,mqtt,paho,Java,Mqtt,Paho,最初,我的设置有一个线程池来使用订阅消息 是否可以对MQTT进行负载平衡 我发现了这些,但似乎它已经死了。线程池模式是实现这一点的常用方法,因为它允许实际的MQTT客户机返回处理下一个传入消息或尽快完成QOS握手 一些代理支持MQTT 3.1.1规范中名为的新特性,该特性允许多个客户端以分布式方式使用消息 IBM的设备支持共享订阅。我不确定是否有其他可用的经纪人有这种支持,但我希望至少有一些人会添加这种支持 **完全披露->我为IBM工作你在第二句话中的确切意思是什么?你是说在多个客户端上拆分订

最初,我的设置有一个线程池来使用订阅消息

是否可以对MQTT进行负载平衡


我发现了这些,但似乎它已经死了。

线程池模式是实现这一点的常用方法,因为它允许实际的MQTT客户机返回处理下一个传入消息或尽快完成QOS握手

一些代理支持MQTT 3.1.1规范中名为的新特性,该特性允许多个客户端以分布式方式使用消息

IBM的设备支持共享订阅。我不确定是否有其他可用的经纪人有这种支持,但我希望至少有一些人会添加这种支持


**完全披露->我为IBM工作

你在第二句话中的确切意思是什么?你是说在多个客户端上拆分订阅吗?哇,这是ibm独有的吗?因为我实际上使用的是paho mqtt,我使用的是发布/订阅的异步方式。我相信这是公共规范,所以任何人都可以自由实现它,我只是不知道有任何其他代理已经这样做了。MQTT 3.1.1规范中没有手动共享订阅。MessageSight和HiveMQ都支持语义稍有不同的共享订阅。请参阅,实际上也可以看到vernemq支持共享查询,而且开源共享订阅是MQTT 5.0规范的一项功能,3.x级别的所有实现都是特定于实现的,因此如果您更改代理,则不太可能工作