在队列协议(如ZeroMQ)上创建了多少tcp连接

在队列协议(如ZeroMQ)上创建了多少tcp连接,tcp,message-queue,zeromq,amqp,Tcp,Message Queue,Zeromq,Amqp,请原谅我的基本问题,但我没有在谷歌搜索中找到我的答案 我想开发一个能够响应数百个客户端的服务器。每个客户端每秒可能发送数十到数百条消息 我想知道如果我使用诸如AMQP(RabbitMQ实现)或ZeroMQ之类的队列协议,服务器应该支持多少TCP连接 它是每秒的客户端总数还是消息总数?没有好处:ZeroMQ绝对不是“排队”协议。人们更应该将其视为一个强大的底层构建块框架[原语],使设计者能够为高级用例(从消息传递本身到健壮、无阻塞、异步)设置非常快速且相当抽象的面向行为的设计,分布式系统并发信令和

请原谅我的基本问题,但我没有在谷歌搜索中找到我的答案

我想开发一个能够响应数百个客户端的服务器。每个客户端每秒可能发送数十到数百条消息

我想知道如果我使用诸如AMQP(RabbitMQ实现)或ZeroMQ之类的队列协议,服务器应该支持多少TCP连接


它是每秒的客户端总数还是消息总数?

没有好处:ZeroMQ绝对不是“排队”协议。人们更应该将其视为一个强大的底层构建块框架[原语],使设计者能够为高级用例(从消息传递本身到健壮、无阻塞、异步)设置非常快速且相当抽象的面向行为的设计,分布式系统并发信令和与内容相关的传输+控制。相信我,这确实是一套强大的工具

AMQP是一种基于经纪人的方法

ZeroMQ无代理的解决方案

消息计数本身通常不会产生问题

它们的相关处理通常是这样的


限制1:操作系统TCP设置限制

解决方案:查看您的系统文档,以了解操作系统级别的工作限制和设置/调整值(视情况而定)


限制第2条:不断增长的端点进程延迟也会增加接收/发送缓冲区溢出的风险

解决方案:检查您的代码体系结构是否可以提高事务性能(通过分布式管道处理或通过负载平衡器将传入连接/事务流分配到多个目标工作单元)