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(); }
/** * 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); }