当我从localhost使用RabbitMQ时,我在ASP.NET核心WebApi中以**localhost
的形式提供RabbitMQConnectionString,一切正常。
但我想从Kubernetes集群中使用RabbitMQ,因此,我在Kubernetes集群中为RabbitMQ创建了一个新的命名空间,然后我从Kubernetes Jmeter 板中创建了一个应用程序,图像如下:rabbitmq:management
我已将端口和目标端口均指定为15672
的外部服务。并等待其部署。
我可以使用服务的外部IP访问RabbitMQ的管理门户:xx.xx.153.133:15672
**,但是当我在ASP.NET核心WebApi中使用此IP(端口为RabbitMQConnectionString)时,它给我以下错误(通过序列号):
当我只提供IP,即**xx.xx.153.133
**时,它会在5672而不是15672上搜索RabbitMQ,并给我以下错误:
有人可以请指导我通过如何继续和修复错误。
1条答案
按热度按时间xxhby3vn1#
我想明白了,我现在添加了Kubernetes上的所有3个端口:15672、5672、25672,并且只使用IP作为RabbitMQConnectionString,然后自动使用5672端口收发消息。