web-applications - Mongrel2 与 NGINX+ZeroMQ?

标签 web-applications nginx webserver mongrel2

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

之间的功能和可扩展性有什么区别? Mongrel2 和 NGINX+ZeroMQ。

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

最佳答案

我还阅读了有关 nginx+zeromq 模块的信息,我立即发现了相当大的差异。

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

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

希望这可以帮助! =)

关于web-applications - Mongrel2 与 NGINX+ZeroMQ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765385/

相关文章:

c# - 为 .net web 应用程序寻找像 JMX 这样的管理

iphone - 检测非全屏 WebApp 的加载方式(主屏幕 v. Safari)

php - 从 Nginx 中的子目录运行辅助 PHP 应用程序

apache - 如何使用 Linux 对 Web 服务器进行基准测试/负载测试

php - 如何在我的本地计算机(Ubuntu)上测试 php 代码?

javascript - 哪个是适合开发以 php 作为后端的单页应用程序的 javascript 框架?

java - Web API 执行计算的建议

docker - Nginx 405当另一个站点重定向到我的vue应用程序时不允许

django - 使用Django提供静态文件时,HTTP 504网关超时(Nginx + Gunicorn)

php - 发送 session 数据 : Php on one server and jsp on another