示例#1
0
 /**
  * Schedule all of the delayed jobs for a given timestamp.
  *
  * Searches for all items for a given timestamp, pulls them off the list of
  * delayed jobs and pushes them across to Resque.
  *
  * @param DateTime|int $timestamp Search for any items up to this timestamp to schedule.
  */
 public function enqueueDelayedItemsForTimestamp($timestamp)
 {
     $item = null;
     while ($item = ResqueScheduler::nextItemForTimestamp($timestamp)) {
         $this->log('queueing ' . $item['class'] . ' in ' . $item['queue'] . ' [delayed]');
         Event::trigger('beforeDelayedEnqueue', ['queue' => $item['queue'], 'class' => $item['class'], 'args' => $item['args']]);
         $payload = array_merge([$item['queue'], $item['class']], $item['args']);
         call_user_func_array('resque\\Resque::enqueue', $payload);
     }
 }
示例#2
0
 /**
  * delete queue
  *
  * @param $queue
  * @param $class
  * @param $args
  *
  * @return int
  */
 public function delSchedulerJob($queue, $class, $args)
 {
     return ResqueScheduler::removeDelayed($queue, $class, $args);
 }