在Java 8中似乎打破了匿名队列的使用。使用Java 7运行正常。问题似乎与AmqpAdmin.declareQueue()
中的呼叫有关。此调用会导致连接异常。我有一个展示它的项目here。
环境:
**更新**
似乎连接为localhost
是Java 8的问题 - 当我覆盖默认的ConnectionFactory
并创建我自己的并显式将主机设置为127.0.0.1
时连接被拒绝错误消失了。处理Java InetSocketAddress
时必须有一些区别,因为Spring AMQP的FrameHandlerFactory
第32行发生异常,它尝试使用主机名创建连接(之前为localhost
) 。我用更改更新了github项目。