问题描述:
将消费者(asp.net core2.0应用)部署到测试环境(k8s)能消费到消息,部署到生产环境(k8s)消费不到消息。
订阅服务代码:

启动CAP消费者代码:

在测试环境运行消费正常(启动后能看到创建好的交换机和队列)),控制台打印出的信息如下:

在生产环境启动程序成功,但消费不到消息(启动后没创建交换机,也没创建队列),控制台打印出的信息如下:

很明显打印的信息从Application started. Press Ctrl+C to shut down.那行开始后面的就没有了。
注:目前已经确定在容器内手动创建mq和db连接是可以连上的,可以排除连接字符串问题。同时,在本地开发环境运行应用(连生产环境的mq)是可以消费消息的。排查了很久,实在不知道是哪里的问题了。
CAP 版本:2.5.0