我在RabbitMQ .NET Client的帮助下编写了一个简单的RabbitMQ Publisher。基本上我们有这个内部应用程序,当希望发送电子邮件时,我希望将电子邮件发布到RabbitMQ队列,然后另一个消费者应用程序(作为Windows服务运行的控制台应用程序)将选择这些电子邮件并发送它们通过SMTP关闭。
当我使用localhost
作为HostName
和默认的guest
帐户时,这一切都可以正常使用。但是,当我将内容更改为RabbitMQ测试服务器时,出现错误:
<add key="RabbitMQ.HostName" value="rabbit@XXXXX-LTXXX01"/>
<add key="RabbitMQ.UserName" value="adminAccount"/>
<add key="RabbitMQ.Password" value="adminPassword"/>
<add key="RabbitMQ.QueueName" value="DigitalEmails"/>
<add key="RabbitMQ.ExchangeName" value="DigitalEmailsExchange"/>
<add key="RabbitMQ.RoutingKey" value="DigitalEmail"/>
我得到的错误说:
RabbitMQ.Client.Exceptions.BrokerUnreachableException - 没有指定的端点可以访问
这听起来像是一个权限问题,但我查看了adminAccount
并且他似乎设置为guest
。授予所有权限。
为什么会这样?
更新
我尝试ping HostName
而我得到了: