我正在使用容器化( Docker )微服务体系结构的一个新领域项目,每个微服务都托管在 Kubernetes 中。 有时,根据要求,需要使用 RabbitMQ 将一项服务( MicroService_2 )与另一项服务( MicroService_1 )进行通信。
下图描述了我的项目架构的外观和沟通方式。
那时所有服务都托管在Kubernetes中,我将面临以下错误。
MassTransit.EndpointNotFoundException:找不到指定地址的主机: rabbitmq:// localhost:31001 / Service_2 (这是MessageBus URL)
但是,如果我从Kubernetes删除了这些服务(Microservice_1和MicroService_2),并且在本地运行,那么它可以正常工作。
将服务部署到Kubernetes中时,MessageBus是否有其他URL?