刚刚升级到RabbitMQ的新版本 - 2.3.1 - 现在出现以下错误:
PRECONDITION_FAILED unknown delivery tag 1
Run Code Online (Sandbox Code Playgroud)
...随后关闭频道.这适用于较旧的RabbitMQ,没有客户端更改.
在应用程序行为方面:
当App A想要向App b发送异步消息并从B接收答案时,这是算法:
到目前为止,1.7.0一切都很顺利.2.3.1出了什么问题?
当应用程序A调用时basicPublish(),应用程序B立即抛出以下异常:
com.rabbitmq.client.ShutdownSignalException: channel error; reason: {#method<channel.close>(reply-code=406,reply-text=PRECONDITION_FAILED - unknown delivery tag 1,class-id=60,method-id=80),null,""}
at com.rabbitmq.client.impl.ChannelN.processAsync(ChannelN.java:191)
at com.rabbitmq.client.impl.AMQChannel.handleCompleteInboundCommand(AMQChannel.java:159)
at com.rabbitmq.client.impl.AMQChannel.handleFrame(AMQChannel.java:110)
at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:438)
Caused by: com.rabbitmq.client.ShutdownSignalException: channel error; reason: {#method<channel.close>(reply-code=406,reply-text=PRECONDITION_FAILED - unknown delivery tag 1,class-id=60,method-id=80),null,""}
Run Code Online (Sandbox Code Playgroud) rabbitmq ×1