排队和优先级?

时间:2015-08-27 08:50:25

标签: multithreading queue priority-queue beanstalkd

如果初始的用户需要时间,我怎样才能避免队列(Beanstalk)阻止其他用户?

例如,如果我的第一个用户上传了需要10个小时才能处理的文件,我该如何避免其他用户等待10个小时才能启动文件。

详细信息:一位用户上传一行包含n行。此文件将以1000行的小块分割并添加到队列中。 4工作人员同时工作以处理队列(这意味着同时有4000行)。

如果第一个用户上传了包含100.000行的文件,而第二个用户上传了一个4.000行的文件,则他必须等待工作人员处理完第一个文件。

有没有办法避免强迫第二个用户等待?

我想到的唯一解决方案是将行数限制为一定数量(等待时间不会太长),如果文件较高,则为该特定用户创建一个专用实例。

你会怎么做?

0 个答案:

没有答案