我有一个 Java RabbitMQ 生产者应用程序,我想在 ActiveMQ 上从 Amazon MQ 发送一些消息(我已经创建了代理)。我按照此页面的步骤操作。
我为 RabbitMQ 制作了 Java 示例,起初看起来不错,但是当我创建到我的端点的连接时(用户名和密码也是):amqps://x-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-x.xx.xx-xxxx-x.amazonaws.com:5671
在这一行:
factory.newConnection();
我有这些错误:
内部库中的错误:
[AMQP Connection xx.xx.xx.xx:5671] ERROR com.rabbitmq.client.impl.ForgivingExceptionHandler - An unexpected connection driver error occured
com.rabbitmq.client.MalformedFrameException: AMQP protocol version mismatch; we are version 0-9-1, server sent signature 3,1,0,0
at com.rabbitmq.client.impl.Frame.protocolVersionMismatch(Frame.java:170)
at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:107)
at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:184)
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:645)
at java.lang.Thread.run(Thread.java:745)
我遇到的错误:
null com.rabbitmq.client.ShutdownSignalException: connection error
我知道主要错误是版本不匹配,但是有没有办法通过更改版本协议来修复它,或者这是不可能的?
因为 RabbitMQ 在示例中使用了 AMQP 0-9。