使用zmq库实现客户端服务器即时消息传递。我有基本的方法在不同的线程中处理每个客户端。我应该使用经销商和路由器还是REQ-REP时尚。我如何识别客户ID?如何通过不同客户端之间的通信在单独的线程中处理每个客户端。
答案 0 :(得分:0)
对于超过几十个用户,上面描述的方法,每个用户占用一个线程,将获得巨大的(如果不是阻塞的)线程管理开销。
对于ID#s,状态信令,内容传输,负载均衡和类似系统设计功能,最好的下一步是
写一个系统要求清单并用[ms],[us],[kB]中的量化级别(预期级别和最大可接受级别)完成每个项目, [MSGs / s]或[MB / s]
这样就可以设计合适的消息传递层并对其进行测试。
ZeroMQ是一个很好的工具包,但是,设计在你手中。