/** * {@inheritdoc} */ public function push($item, $eta = null) { $eta = QueueUtils::normalizeEta($eta); if (!msg_send($this->getQueue(), $eta, $item, $this->serialize, false, $errorCode)) { throw new QueueException($this, self::getErrorMessage($errorCode), $errorCode); } }
/** * {@inheritdoc} */ public function push($item, $eta = null) { $eta = QueueUtils::normalizeEta($eta); if (\Redis::SERIALIZER_NONE !== $this->redis->getOption(\Redis::OPT_SERIALIZER)) { $item = $this->redis->_serialize($item); } $result = $this->redis->evaluate(self::SCRIPT_PUSH, ['items', 'seq', $item, $eta], 2); $this->assertResult($result); }
/** * {@inheritdoc} */ public function push($item, $eta = null) { $doc = ['eta' => QueueUtils::normalizeEta($eta), 'item' => $item]; $this->getCollection()->insert($doc); }
/** * {@inheritdoc} */ public function push($item, $eta = null) { $eta = QueueUtils::normalizeEta($eta); $this->queue->insert($item, [-$eta, $this->queueOrder--]); }