这个错误是由于队列参数 'x-expires' 的值不一致所引起的。错误信息中显示,收到的值为 '2459318620',但当前的值为 '2459440399'。

要解决这个问题,您需要确保在声明队列时设置 'x-expires' 参数的值与当前队列的 'x-expires' 参数值一致。您可以检查以下几个方面:

  1. 确保您的代码中没有多次声明同一个队列,并且每次声明时都设置了相同的 'x-expires' 参数值。

  2. 检查是否有其他应用程序或服务也在使用同一个队列,并且设置了不同的 'x-expires' 参数值。如果是这种情况,您需要协调与其他应用程序或服务之间的参数设置,使其一致。

  3. 如果您使用的是消息中间件,例如 RabbitMQ,您可以尝试删除当前队列,然后重新声明一个新的队列,确保设置正确的 'x-expires' 参数值。

总之,您需要确保在使用队列时设置正确的 'x-expires' 参数值,并与其他使用同一个队列的应用程序或服务进行协调,以解决这个问题。

C# mq The AMQP operation was interrupted AMQP close-reason initiated by Peer code=406 text=PRECONDITION_FAILED - inequivalent arg x-expires for queue 792 in vhost received 2459318620 but current is 2

原文地址: http://www.cveoy.top/t/topic/isr2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录