/** * Schedule a job in the future * * @access public * @param Job $job * @param DateTime $dateTime * @return $this */ public function schedule(Job $job, DateTime $dateTime) { $now = new DateTime(); $when = clone $dateTime; $delay = $when->getTimestamp() - $now->getTimestamp(); $this->sqsClient->sendMessage(array('QueueUrl' => $this->sqsUrl, 'MessageBody' => $job->serialize(), 'VisibilityTimeout' => $delay)); return $this; }
/** * Schedule a job in the future * * @access public * @param Job $job * @param DateTime $dateTime * @return $this */ public function schedule(Job $job, DateTime $dateTime) { $now = new DateTime(); $when = clone $dateTime; $delay = $when->getTimestamp() - $now->getTimestamp(); $message = new AMQPMessage($job->serialize(), array('delivery_mode' => 2)); $message->set('application_headers', new AMQPTable(array('x-delay' => $delay))); $this->channel->basic_publish($message, $this->exchange); return $this; }
/** * Schedule a job in the future * * @access public * @param Job $job * @param DateTime $dateTime * @return $this */ public function schedule(Job $job, DateTime $dateTime) { $this->disque->queue($this->queueName)->schedule(new DisqueJob($job->serialize()), $dateTime); return $this; }
/** * Mark a job as failed * * @access public * @param Job $job * @return $this */ public function failed(Job $job) { $beanstalkJob = new BeanstalkJob($job->getId(), $job->serialize()); $this->beanstalk->bury($beanstalkJob); return $this; }
/** * Mark a job as failed * * @access public * @param Job $job * @return $this */ public function failed(Job $job) { $this->queue->enqueue($job->serialize()); return $this; }