上一条消息后的Rabbit MQ延迟

时间:2020-10-07 06:55:03

标签: rabbitmq

我知道消息中有一个延迟选项。

但是我需要这种情况:

  • 执行任务。
  • 执行后等待30秒。
  • 执行下一个任务。
  • 执行后等待30秒。
  • 执行下一个任务。
  • ...

我该怎么做?

1 个答案:

答案 0 :(得分:2)

根据您提供的信息,这可能只是应用程序中任务处理回调的一部分:

  1. 收到一条新消息,并触发您的回叫
  2. 执行任务
  3. 确认消息
  4. 运行sleep(30)或您选择的编程语言中的任何等效方法
  5. 从回调返回

只要您的整个回调在单个线程中同步运行,下一个任务直到返回时才会被处理。