当我从本地主机使用RabbitMQ时,我在ASP.NET Core WebApi中将RabbitMQConnectionString提供为localhost
,并且一切正常。
但是我想从Kubernetes集群中使用RabbitMQ,因此,我在Kubernetes集群中为RabbitMQ创建了一个新的命名空间,然后从Kubernetes仪表板创建了一个带有图像的应用程序:rabbitmq:management
我指定了外部服务端口和目标端口均为15672
。并等待其部署。
我可以在浏览器中使用服务的外部IP访问RabbitMQ的管理门户:xx.xx.153.133:15672
,但是当我在ASP.NET Core WebApi中将此IP与端口作为RabbitMQConnectionString一起使用时,它为我提供了以下错误(通过seq):
并且当我仅提供IP即xx.xx.153.133
时,它在5672而不是15672上搜索RabbitMQ,并给我以下错误:
有人可以指导我完成如何解决该错误。
我知道了,我现在在Kubernetes上添加了所有三个端口:15672、5672、25672。并且仅使用IP作为RabbitMQConnectionString。然后,它将自动使用5672端口发送和接收消息。