通常如何实施后台工作者来轮询消息队列?

时间:2019-04-28 19:35:05

标签: rest http message-queue scheduling cron

假设您有一个消息队列,需要每x秒对其进行轮询。轮询和执行基于HTTP / Rest的作业的常用方法是什么?您是否只是创建了一个cron服务并每隔x秒调用一次工作脚本?

注意:这是针对Web应用程序

2 个答案:

答案 0 :(得分:1)

我使用过的消息队列系统的一个共同特征是,您不轮询而是使用阻塞读取。如果您有多个等待的工作人员,队列系统将选择哪个人来处理消息。

答案 1 :(得分:1)

我会编写一个Windows服务,该服务不断轮询/等待新消息。

安排每x分钟运行一次的程序会遇到很多问题

  1. 如果间隔太小,则程序将在下次启动时仍在运行。
  2. 如果您的间隔太大,则两次运行之间的队列将填满。

通常,您希望消息源不断,因此仅使程序保持24/7运行就没有问题