rabbitmq - NestJS:有没有办法从外部调用微服务rabbitmq
问题描述
我有一个微服务,它的传输器是 rabbitmq 并且有@MessagePattern('sum')
. 我想知道是否有一种方法可以模拟从外部对我的微服务 messagePattern 侦听器的调用。我想我可以通过查找微服务正在侦听的队列或仅通过从我的 rabbitmq 客户端发布数据来在 rabbitmq 管理 gui 中做到这一点
有人可以提供微服务所期望的rabbitmq传输的有效载荷格式吗?
解决方案
找到解决方案:
const app = await NestFactory.createMicroservice<MicroserviceOptions>(
AppModule,
{
transport: Transport.RMQ,
options: {
urls: ['amqp://localhost:5672'],
queue: 'notification',
queueOptions: {
durable: false,
},
},
},
);
因此,每个微服务在使用您传递给选项参数微服务的名称的队列上运行创建后,期望通过键“模式”和 messagePattern 的值名称传递 json 以进行调用
推荐阅读
- arrays - Scala:使用数组中的值在另一个数组中搜索
- javascript - JSON & Javascript:使用 createElement() 和 appendChild() 时,如何显示超链接和图标而不是 url 文本地址?
- google-analytics - Google Analytics (gtag.js) 跟踪按钮点击
- swagger - 如何使用 Swagger Codegen 排除某些操作/HTTP 动词?
- swift4 - UIPrintPageRenderer 调整页脚高度
- postgresql - 使用黑名单撤销 JWT 会话令牌。我应该为性能黑名单创建另一个系统吗?
- android - 如何从数组/ json 在 ListView 上实现 OnItemLongClickListener?
- mysql - 从同一个表中加入 MySQL 结果
- c# - C#:下载速度之间的差异
- php - 如何创建一个mysql网站,每个用户都有自己的私人信息,他们可以插入更改编辑删除