根据NestJS应用程序的混合文档:
要连接多个微服务实例,只需将附加的微服务配置对象作为逗号分隔列表中的参数传递即可。
这是实现多个微服务实例的正确方法吗?
app.connectMicroservice({
transport: Transport.TCP,
options: {
port: 3000
},
{
transport: Transport.MQTT,
options: {
url: process.env.MQTT_CLIENT + ':1883'
}
}
})发布于 2020-03-29 09:06:54
是的。您可以连接多个微服务,即使它们使用相同的传输策略(例如,3个Redis微服务,每个使用自己的Redis实例)。
下面是我的一个工作/生产项目的一个例子:
const app = await NestFactory.create(rootModuleClass);
app.connectMicroservice({
strategy: new CloudServerPubSub({
clientConfig: {
keyFile: configService.get('EVENT_BUS_CREDENTIALS_FILEPATH'),
},
}),
});
app.startAllMicroservices();
await app.listen(3000);这允许应用程序,,听Google /Sub消息,和响应HTTP请求。
https://stackoverflow.com/questions/60904203
复制相似问题