我正在考虑使用mongrel2处理服务的Web请求。对于后端,我想使用一个任务场模式,使用到zeromq的C绑定。
不过,在阅读了mongrel2手册之后,还不清楚如何实现这一点,因为后端处理程序会从mongrel2中提取消息,并使用ZMQpub套接字将消息发送到mongrel2。
我希望将消息从处理程序转发到后端的任务场,并在处理程序中接收响应,然后将其发布到mongrel2。zeromq客户机是否可以绑定到多个(2)输入和多个(2)输出?
FWIW,我正在用ANSI C实现这个。
最佳答案
我觉得你要找的是接近zeromq指南中的呼吸机模式轮廓:http://zguide.zeromq.org/page:all#Divide-and-Conquer。
图中的呼吸机和接收器都在webservice中(您可以在应用程序中创建多个套接字)。
PUSH和PULL套接字可以将数据推/拉到任意数量的下游/上游套接字,因此您的webservice只需要两个套接字来容纳任意数量的工人。
关于c - 任务场模式和mongrel2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13595507/