activemq 5.10.0支持的最大mqtt连接数是多少

activemq 5.10.0支持的最大mqtt连接数是多少,activemq,scaling,mqtt,connection,transport,Activemq,Scaling,Mqtt,Connection,Transport,我希望使用activemq支持大约100K个mqtt连接。activemq服务器拒绝超过30K的连接。如何优化activemq以支持更多连接数。 我试过以下方法 transportConnector name=“mqtt”allowlink=“true” uri=“mqtt+nio://0.0.0.0:1883?maximumConnections=100000&wireFormat.maxFrameSize=104857600&transport.defaultKeepAlive=60000&

我希望使用activemq支持大约100K个mqtt连接。activemq服务器拒绝超过30K的连接。如何优化activemq以支持更多连接数。 我试过以下方法

transportConnector name=“mqtt”allowlink=“true” uri=“mqtt+nio://0.0.0.0:1883?maximumConnections=100000&wireFormat.maxFrameSize=104857600&transport.defaultKeepAlive=60000&transport.closeAsync=false&useQueueForAccept=false

activemq.xml
中,但没有任何用处。 我做了一些unix内核调优,将打开的文件FD的数量调整到100000。 有人解决了这个问题吗?

当您有那么多并发会话时,我可以建议您使用MQTT连接吗


Apache Apollo是ActiveMQ的一个子项目,旨在使代理可扩展到大量连接的客户端。虽然ActiveMQ支持MQTT,但它并没有针对这种情况进行真正的优化。

如果您要处理>100k个连接,我建议使用专用MQTT代理,而不是多协议消息代理r、 您可以在上看到MQTT代理的列表

ActiveMQ不是为处理那么多MQTT连接而设计的,也不是为MQTT优化的,因为它是一个多用途的消息队列。如果您想继续使用Apache软件,也许使用Apache Apollo会有所帮助,尽管我不知道有任何MQTT Apollo部署具有这种规模,但如果您需要多协议,可能需要尝试一下同样,我建议为大量MQTT连接使用专用的MQTT代理

如果您想处理那么多的连接,您一定要研究反应式和多线程MQTT代理,并且您应该确保您选择的MQTT代理能够处理所需的连接量和负载。例如,它能够处理>100k的连接


完全披露:我在HiveMQ背后的公司工作。

JoramMQ()是基于Joram()的多协议message broker,它支持超过500K的并发MQTT连接。

这是一个很好的建议。作为记录,我听说过部署,并用它和更高版本测试了Apollo,它工作起来很有魅力。如果ActiveMQ兼容性不是一个关键因素,专用软件可能仍然是一条路要走。Solace message Router是both是一个多协议消息代理,它支持超过100K个并发MQTT连接