rabbitmq x-delayed-message 如何设置多次延时回调

声明exchange类型为x-delayed-message,
声明queue的参数中增加x-dead-letter-exchange,
消息头部增加x-delay参数,
在消费时,回执negative ack
这种方式来实现延时队列。这种方式只能给消息添加固定的延时时间。
如果要实现第一次10秒,第二次30秒,第三次60秒,这种多次不同时长的延时消息?是否能在延时类型的exchange中动态的修改x-delay的时长?还是只能通过在消费时重新包装消息,修改x-delay参数,再发布到延时类型的exchange中?

阅读 7.5k
1 个回答

目前采用的方式是对消息重新包装,修改xdelay参数,重新发布到延时exchange中实现的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进