nginx - Nginx 对 RabbitMQ 的请求
问题描述
Nginx 是否可以将传入的 HTTP 请求放入 RabbitMQ 中的“请求”队列并监听“响应”队列上的响应?这样,通过对失败消息设置重试机制,API 客户端可以不看到后端崩溃。
+------------+ +--------+ +-----------+ +-----------+
| API Client | ----------> | Nginx | ----------> | RabbitMQ | <---------- | Worker |
+------------+ +--------+ +-----------+ +-----------+
如果不可能这样做,这不是可取的还是我需要监督一些事情?
解决方案
RabbitMQ 不支持这样的 HTTP。HTTP 不是像 AMQP、STOMP 等那样的消息传递协议。您不能简单地将 HTTP 请求推送到消息传递队列中。
推荐阅读
- graphql - GraphQL 中的联合类型
- java - 有没有办法创建一个具有 ArrayList 的动态功能的 int[]?(颗粒大小分布)
- javascript - 如何从集合中检索所有文档及其相关信息?(反应原生 Firebase)
- javascript - d3.js 条形图未使用来自 csv 的新信息进行更新
- c++ - 如何在 C++ 中命名线程以查看所有负责打开串口的人?
- php - mysql DB上的PDOException:并行测试时'已经有一个活动事务'
- c - 检查后如何将套接字标记为未就绪或已使用?(使用 select() 进行 C 编程)
- python - 将带有 %matplotlib 小部件的 JupyterLab 3.* 导出到 html
- c# - GRPC-web RPCException 错误的 gRPC 响应。无效的内容类型值:text/html;字符集=utf-8
- bash - 如何在 Git Bash 中更改 Atom 的默认保存位置?