0

我正在考虑使用 mongrel2 处理 Web 服务请求。对于后端,我想使用任务农场模式,使用 C 绑定到 zeromq。

不过,在阅读了 mongrel2 手册之后,我不清楚如何实现这一点,因为后端处理程序会从 mongrel2 拉取消息并使用 ZMQ_PUB 套接字将消息发送到 mongrel2。

我想将消息从处理程序转发到后端的任务场,并在处理程序中接收响应,然后将其发布到 mongrel2。zeromq 客户端是否可以绑定到多个 (2) 输入和多个 (2) 输出?

FWIW,我在 ANSI C 中实现这个。

4

1 回答 1

3

我觉得您正在寻找的内容接近 zeromq 指南中的呼吸机模式轮廓:http://zguide.zeromq.org/page:all#Divide-and- Conquer

图中的通风器和接收器都将位于您的 Web 服务中(您可以在应用程序中创建多个套接字)。

PUSH 和 PULL 套接字可以将数据推送/拉取到任意数量的下游/上游套接字,因此您的 Web 服务对于任意数量的工作人员只需要两个套接字。

于 2012-11-28T07:06:21.010 回答