使用zmq库实现客户端服务器即时消息传递。我有在seprate线程中处理每个客户端的基本方法

时间:2014-09-16 10:02:43

标签: multithreading sockets zeromq instant-messaging

使用zmq库实现客户端服务器即时消息传递。我有基本的方法在不同的线程中处理每个客户端。我应该使用经销商和路由器还是REQ-REP时尚。我如何识别客户ID?如何通过不同客户端之间的通信在单独的线程中处理每个客户端。

1 个答案:

答案 0 :(得分:0)

初步评论

对于超过几十个用户,上面描述的方法,每个用户占用一个线程,将获得巨大的(如果不是阻塞的)线程管理开销。

创建适当系统架构的下一步

对于ID#s,状态信令,内容传输,负载均衡和类似系统设计功能,最好的下一步是

写一个系统要求清单并用[ms],[us],[kB]中的量化级别(预期级别和最大可接受级别)完成每个项目, [MSGs / s]或[MB / s]

这样就可以设计合适的消息传递层并对其进行测试。

ZeroMQ是一个很好的工具包,但是,设计在你手中。