如果初始的用户需要时间,我怎样才能避免队列(Beanstalk)阻止其他用户?
例如,如果我的第一个用户上传了需要10个小时才能处理的文件,我该如何避免其他用户等待10个小时才能启动文件。
详细信息:一位用户上传一行包含n行。此文件将以1000行的小块分割并添加到队列中。 4工作人员同时工作以处理队列(这意味着同时有4000行)。
如果第一个用户上传了包含100.000行的文件,而第二个用户上传了一个4.000行的文件,则他必须等待工作人员处理完第一个文件。
有没有办法避免强迫第二个用户等待?
我想到的唯一解决方案是将行数限制为一定数量(等待时间不会太长),如果文件较高,则为该特定用户创建一个专用实例。
你会怎么做?