【发布时间】:2012-03-02 06:39:57
【问题描述】:
我需要处理上传的文件,这可能需要 1 秒或 10 分钟。目前我的解决方案是使用 30 秒的计时器进行石英作业,然后在遇到时处理和任意作业。这有几个问题。
第一:如果作业将花费不到几秒钟,那么让作业队列等待 30 秒是浪费的。
二:如果队列中只有一个很长的工作,它可以尝试做两次。
我想要的是一个永恒的队列。添加内容后,如果有空闲工作人员,则会立即启动。有解决方案吗?我在看 jesque,但我不知道它是否可以做到这一点。
【问题讨论】:
-
Jesque 绝对可以做到这一点。这是消息队列背后的基本思想(与 Quartz 之类的作业调度程序相反,后者实际上不是队列)