RSMB确实限于1024个开放连接.这很可能是因为他们使用select()调用Multiplex套接字连接.理论上可以通过在Linux上重新编译glibc来支持更多的套接字来改变它,但不是你想要在实践中做的事情.
Mosquitto并不局限于此 - 尽管您的操作系统会应用自己的限制.在Linux上,您可以看到打开的连接数,ulimit -n并增加它ulimit -n 2048
在这两种情况下,还值得考虑的是,您可以桥接代理之间的连接,从而通过将每个代理连接限制为1000然后连接多个代理来支持大量客户端.这很可能是Facebook在使用MQTT的新Messenger应用程序中采用的方法.