Example #1
0
 protected function pushToDatabase($delay, $queue, $payload, $attempts = 0)
 {
     //        if ($this->canRunProcess()) {
     //            $availableAt = $delay instanceof DateTime ? $delay : Carbon::now()->addSeconds($delay);
     //            $result = $this->database->{$this->table}->insertOne([
     //                'queue' => $this->getQueue($queue),
     //                'payload' => $payload,
     //                'attempts' => $attempts,
     //                'reserved' => 1,
     //                'reserved_at' => $this->getTime(),
     //                'available_at' => $availableAt->getTimestamp(),
     //                'created_at' => $this->getTime(),
     //            ]);
     //        } else {
     $result = parent::pushToDatabase($delay, $queue, $payload, $attempts);
     //        }
     return (string) $result->getInsertedId();
 }
Example #2
0
 /**
  * Release the job back into the queue.
  *
  * @param  int  $delay
  * @return void
  */
 public function release($delay = 0)
 {
     parent::release($delay);
     $this->delete();
     $this->database->release($this->queue, $this->job, $delay);
 }