我在github上看到了这个新的NGINX+ZeroMQ项目,现在我很困惑。
Mongrel2和NGINX+ZeroMQ之间的特性和可伸缩性有什么不同。
(我之所以问这个问题,是因为我觉得Mongrel2完全是因为NGINX不支持ZeroMQ而创建的)
发布于 2012-01-07 19:26:35
我还读到了关于nginx+zeromq模块的文章,我立刻发现了一个很大的不同。
ZeroMQ nginx模块使用REQ/REP套接字与后端进程通信。另一方面,mongrel2使用两个套接字。一个推送/拉(向下游发送消息)(到处理程序)和一个PUB/SUB (接收处理程序的响应)。这使得它完全异步。当mongrel2向后端处理程序发送请求时,它将立即从zmq_send()调用返回,响应将在其他套接字中接收,任何时候都是如此。
另一个不同之处是mongrel2能够向多个客户端发送相同的响应。您的处理程序可以这样告诉mongrel2:“请将此响应传递给连接4、5、6和10”。Mongrel2将消息中的连接ID发送给处理程序。
希望这有帮助!
发布于 2014-04-12 06:47:47
NGINX+ZeroMQ有bug。1.在向ZMQ服务器发送之前,它不使用NGINX 1.5原因(因为它调用发送链)上游钩子,测试连接是否有效。而且它会失败,因为它有ZMQ套接字,而不是TCP套接字,因为协议不同,它会说它是一个无效的连接。
我的建议是:需要两个人月的时间才能实现ZMQ并保持活动。
https://stackoverflow.com/questions/8765385
复制相似问题