首页 > 解决方案 > NestJS:有没有办法从外部调用微服务rabbitmq

问题描述

我有一个微服务,它的传输器是 rabbitmq 并且有@MessagePattern('sum'). 我想知道是否有一种方法可以模拟从外部对我的微服务 messagePattern 侦听器的调用。我想我可以通过查找微服务正在侦听的队列或仅通过从我的 rabbitmq 客户端发布数据来在 rabbitmq 管理 gui 中做到这一点

有人可以提供微服务所期望的rabbitmq传输的有效载荷格式吗?

标签: rabbitmqnestjs

解决方案


找到解决方案:

const app = await NestFactory.createMicroservice<MicroserviceOptions>(
            AppModule,
            {
                transport: Transport.RMQ,
                options: {
                    urls: ['amqp://localhost:5672'],
                    queue: 'notification',
                    queueOptions: {
                        durable: false,
                    },
                },
            },
        );

因此,每个微服务在使用您传递给选项参数微服务的名称的队列上运行创建后,期望通过键“模式”和 messagePattern 的值名称传递 json 以进行调用

在此处输入图像描述


推荐阅读