【发布时间】:2020-08-01 16:46:54
【问题描述】:
我是 ZMQ 和多线程设计的新手,所以我希望对我的场景的设计模式有所了解:
我有一个作为中间件工作的服务器,它将以固定速率从数据库接收外部数据,然后将数据转发到其连接的客户端。服务端会做一些过滤,让每个客户端只接收一部分数据;有时客户端收到数据后也会发回响应,服务器需要处理并将响应存储到数据库中。
由于每秒可能有数百个客户端连接到服务器,因此我正在考虑将 Router-Dealer 模式用于服务器-客户端部分;至于服务器-数据库部分,可能使用其中一个工作线程来接收外部数据并通过“inproc”协议将其转发给服务器内部的其他工作人员会是一个好主意吗?
任何建议将不胜感激!
【问题讨论】:
标签: multithreading zeromq pyzmq