后台工作程序通常如何实现轮询消息队列?

问题描述 投票:0回答:2

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

注意:这适用于Web应用程序

rest http message-queue scheduling cron
2个回答
1
投票

我使用的消息队列系统的一个常见功能是您不进行轮询但使用阻塞读取。如果您有多个等待工作者,队列系统将选择哪个人来处理该消息。


1
投票

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

将程序调度为每x分钟运行会产生许多问题

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

通常,您希望获得持续的消息流,因此只需保持程序全天候运行就没有问题

© www.soinside.com 2019 - 2024. All rights reserved.