2015-10-20 6 views
4

Я использую рамки Beantalkd и Yii2. Чтобы добавить в очереди я использую что-то вроде этого:Возможно ли выполнить обычную задачу Beanstalkd?

 Yii::$app->beanstalk 
      ->putInTube('tube2', ['param' => 'val'], PheanstalkInterface::DEFAULT_PRIORITY, PheanstalkInterface::DEFAULT_DELAY); 

Но теперь мне нужно простой какой-то задачи прямо в указанное время, можно с Beantalkd, или мне нужно что-то вроде Resque?

ответ

1

Вы можете выполнить некоторую задачу в определенное время, вычислив задержку и отправив ее в качестве параметра в приведенный выше пример.

С другой стороны, было бы хорошо хранить списки, основанные на времени, например, в Redis, и иметь cron, который читает истекшие каждую минуту и ​​загружает задания в beanstalkd.

Смежные вопросы