kaj*_*aja 2 connection scaling activemq-classic transport mqtt
我想使用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内核调优,打开文件fds的数量为100000.任何一个人都解决了这个问题?
如果您要处理> 100k连接,我建议您查看专用的MQTT代理而不是多协议消息代理.您可以在MQTT Github wiki上看到MQTT代理列表.
ActiveMQ不是为处理那么多MQTT连接而设计的,并且没有针对MQTT进行优化,因为它是一个多用途的Message Queue.如果您想坚持使用Apache软件,也许使用Apache Apollo可以提供帮助,虽然我不知道任何具有该大小的MQTT Apollo部署,但如果您需要多协议代理,可能会尝试.同样,我建议使用专用MQTT代理来处理大量MQTT连接.
如果要处理大量连接,您一定要查看被动和多线程MQTT代理,并且应该确保您选择的MQTT代理已知可以使用您所需的连接数量和负载.例如,HiveMQ能够处理> 100k连接.
完全披露:我为HiveMQ背后的公司工作.
| 归档时间: |
|
| 查看次数: |
4359 次 |
| 最近记录: |