gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 21:35:14 26 4
gpt4 key购买 nike

我想使用 activemq 支持大约 100K mqtt 连接。 activemq 服务器拒绝超过 30K 的连接。如何调整 activemq 以支持更多连接数。我已经尝试过以下方法

transportConnector name="mqtt" allowLinkStealing="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。有人解决了这个问题吗?

最佳答案

如果您要处理 > 100k 个连接,我建议您考虑专用 MQTT 代理,而不是多协议(protocol)消息代理。您可以在 MQTT Github wiki 查看 MQTT 代理列表。 。

ActiveMQ 显然不是为处理那么多 MQTT 连接而设计的,也没有针对 MQTT 进行优化,因为它是一个多用途消息队列。如果您想坚持使用 Apache 软件,也许使用 Apache Apollo 会有所帮助,尽管我不知道有任何这种规模的 MQTT Apollo 部署,但如果您需要多协议(protocol)代理,可能值得一试。再次,我建议使用专用的 MQTT 代理来处理大量 MQTT 连接。

如果您想处理如此数量的连接,您绝对应该考虑响应式(Reactive)和多线程 MQTT 代理,并且您应该确保您选择的 MQTT 代理能够处理您所需的连接量和负载。 HiveMQ例如能够处理 >100k 连接。

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

关于activemq - activemq 5.10.0 支持的最大 mqtt 连接数是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27884895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com