0

匿名队列的使用似乎在 Java 8 中被打破了。使用 Java 7 运行正常。问题似乎出在AmqpAdmin.declareQueue(). 此调用导致连接异常。我有一个项目在这里演示它。

环境:

  • macOS 优胜美地
  • Java 1.8.0_20
  • Spring AMQP 1.4.3(为方便起见加上 Spring Boot)

** 更新 **

似乎连接localhost是 Java 8 的问题 - 当我覆盖默认设置ConnectionFactory并创建自己的并明确将主机设置127.0.0.1为连接被拒绝时,错误消失了。与 Java 的处理必须有一些区别,InetSocketAddress因为异常发生在 Spring AMQP 的FrameHandlerFactory第 32 行,它尝试使用主机名(localhost之前的)创建连接。我用更改更新了 github 项目。

4

0 回答 0