我正在低于例外
org.springframework.amqp.AmqpAuthenticationException:com.rabbitmq.client.AuthenticationFailureException:ACCESS_REFUSED - 使用身份验证机制PLAIN拒绝登录.有关详细信息,请参阅代理日志文件
配置:Windows上的RabbitMQ 3.3.5
在Config文件中,%APPDATA%\RabbitMQ\rabbit.config
我根据https://www.rabbitmq.com/access-control.html进行了以下更改
[{rabbit, [{loopback_users, []}]}].
Run Code Online (Sandbox Code Playgroud)
我也试过创建一个user/pwd - 测试/测试似乎没有让它工作.
试过这篇文章中的步骤.
其他配置详细信息如下:
Tomcat托管了Spring Application Context:
<!-- Rabbit MQ configuration Start -->
<!-- Connection Factory -->
<rabbit:connection-factory id="rabbitConnFactory" virtual-host="/" username="guest" password="guest" port="5672"/>
<!-- Spring AMQP Template -->
<rabbit:template id="rabbitTemplate" connection-factory="rabbitConnFactory" routing-key="ecl.down.queue" queue="ecl.down.queue" />
<!-- Spring AMQP Admin -->
<rabbit:admin id="admin" connection-factory="rabbitConnFactory"/>
<rabbit:queue id="ecl.down.queue" name="ecl.down.queue" />
<rabbit:direct-exchange name="ecl.down.exchange">
<rabbit:bindings>
<rabbit:binding key="ecl.down.key" queue="ecl.down.queue"/>
</rabbit:bindings>
</rabbit:direct-exchange>
Run Code Online (Sandbox Code Playgroud)
在我的控制器类中
@Autowired
RmqMessageSender rmqMessageSender;
//Inside a method
rmqMessageSender.submitToECLDown(orderInSession.getOrderNo());
Run Code Online (Sandbox Code Playgroud)
在我的邮件发件人: …
当我检查的输出IPGlobalProperties.GetActiveTcpListeners(),我看到听众的0.0.0.0以及::.
我相信在端口上0.0.0.0监听相当于监听任何网络适配器上的端口,至少我对Windows套接字API的记忆就是这样.
对我而言,这::也意味着在IPv6的用语中具有相同的意义,因此侦听器[::]:49156将侦听49156所有IPv6网络适配器上的[::1]:1434端口1434,其中只有IPv6环回适配器上的端口.
它是否正确?
我假设IPv6侦听端点仅适用于IPv6适配器.也就是说,如果适配器只有一个IPv4地址,那么49156侦听器就不会收到与该端口的连接[::]:49156?
另外,有人注意到MSDN文章GetActiveTcpListeners()错误地声明返回的对象"包括除了 Listen状态以外的所有TCP状态的侦听器."?