首页 > 解决方案 > Nginx 对 RabbitMQ 的请求

问题描述

Nginx 是否可以将传入的 HTTP 请求放入 RabbitMQ 中的“请求”队列并监听“响应”队列上的响应?这样,通过对失败消息设置重试机制,API 客户端可以不看到后端崩溃。

+------------+                    +--------+               +-----------+              +-----------+
| API Client |  ---------->       | Nginx  |  ---------->  | RabbitMQ  |  <---------- | Worker    |
+------------+                    +--------+               +-----------+              +-----------+

如果不可能这样做,这不是可取的还是我需要监督一些事情?

标签: nginxrabbitmqmessage-queueamqp

解决方案


RabbitMQ 不支持这样的 HTTP。HTTP 不是像 AMQP、STOMP 等那样的消息传递协议。您不能简单地将 HTTP 请求推送到消息传递队列中。


推荐阅读