Nginx 请求 RabbitMQ
Nginx Requests to RabbitMQ
Nginx 是否可以将传入的 HTTP 请求放入 RabbitMQ 中的“请求”队列并在“响应”队列中监听响应?这样,通过对失败的消息使用重试机制,API 客户端可以看不到后端崩溃。
+------------+ +--------+ +-----------+ +-----------+
| API Client | ----------> | Nginx | ----------> | RabbitMQ | <---------- | Worker |
+------------+ +--------+ +-----------+ +-----------+
万一做不到,这难道不是可取的还是我要监督什么?
RabbitMQ 不支持这样的 HTTP。 HTTP 不是像 AMQP、STOMP 等消息协议。您不能简单地将 HTTP 请求推送到消息队列中。
Nginx 是否可以将传入的 HTTP 请求放入 RabbitMQ 中的“请求”队列并在“响应”队列中监听响应?这样,通过对失败的消息使用重试机制,API 客户端可以看不到后端崩溃。
+------------+ +--------+ +-----------+ +-----------+
| API Client | ----------> | Nginx | ----------> | RabbitMQ | <---------- | Worker |
+------------+ +--------+ +-----------+ +-----------+
万一做不到,这难道不是可取的还是我要监督什么?
RabbitMQ 不支持这样的 HTTP。 HTTP 不是像 AMQP、STOMP 等消息协议。您不能简单地将 HTTP 请求推送到消息队列中。