当我从本地主机使用RabbitMQ时,我在ASP.NET Core WebApi中以 localhost
的形式提供RabbitMQConnectionString,并且一切正常。
但是我想使用Kubernetes集群中的RabbitMQ,因此,我在Kubernetes集群中为RabbitMQ创建了一个新的命名空间,然后从Kubernetes仪表板创建了一个图像为 rabbitmq:management
我将“外部服务”的端口和目标端口都指定为15672
。并等待它部署。
我可以在浏览器中使用外部IP服务访问RabbitMQ的管理门户: xx.xx.153.133:15672
,但是当我在ASP.NET Core中将此IP与端口作为RabbitMQConnectionString一起使用时WebApi,它给我以下错误(通过seq):
当我仅提供IP即 xx.xx.153.133
时,它将在5672而不是15672上搜索RabbitMQ,并出现以下错误:
有人可以指导我继续进行操作并解决错误。
答案 0 :(得分:1)
我弄清楚了,我现在在Kubernetes上添加了所有3个端口:15672、5672、25672。仅使用IP作为RabbitMQConnectionString。然后,它将自动使用5672端口发送和接收消息。