Nginx 请求 RabbitMQ

Nginx Requests to RabbitMQ

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

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

万一做不到,这难道不是可取的还是我要监督什么?

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