Mongrel2与NGINX + ZeroMQ?

nic*_*ckb 15 webserver web-applications nginx mongrel2

我在github上看到这个新的NGINX + ZeroMQ项目,现在我很困惑.

Mongrel2和NGINX + ZeroMQ 之间的功能和可扩展性差异是什么.

(我问的原因是因为我的印象是Mongrel2是因为NGINX不支持ZeroMQ而完全创建的)

小智 32

我还读到了关于nginx + zeromq模块的内容,我立即发现了相当大的差异.

ZeroMQ nginx模块使用REQ/REP套接字与后端进程通信.另一方面,mongrel2使用两个插座.一个PUSH/PULL向下游(向处理程序)和一个PUB/SUB(用于接收处理程序的响应)发送消息.这使它完全异步.当mongrel2向后端处理程序发送请求时,它会立即从zmq_send()调用返回,并且响应将在以后的任何时间在另一个套接字中接收.

另一个区别是mongrel2能够向多个客户端发送相同的响应.您的处理程序可以告诉mongrel2这样的事情:"请将此响应传递给连接4,5,6和10,请".Mongrel2将消息中的连接ID发送给处理程序.

希望这可以帮助!=)