0

我有一台运行 Beanstalk 的服务器,以及一些运行工作人员的独立服务器,使用 PHP 和 Pheanstalk。

从工人 A 找到工作的那一刻起:

$job = $pheanstalk->watch('tube')
    ->ignore('default')
    ->reserve();

$data = json_decode($job->getData(), true);

它删除作业的那一刻($pheanstalk->delete($job);),可能会发生几十秒。

Beanstalk 是否知道该作业正在处理并且没有其他工作人员会拥有它,或者我会遇到并发问题吗?(两名工人从事同一份工作)。

谢谢您的帮助。

4

1 回答 1

2

BeanstalkD 知道正在处理的作业,因此它不会在处理作业时将作业提供给其他工作人员。

于 2016-01-11T17:33:32.850 回答