/** * {@inheritdoc} */ public function push($item, $eta = null) { // see https://github.com/tarantool/tarantool/issues/336 $item .= ' '; $eta = QueueUtils::calculateDelay($eta); $this->tarantool->call('queue.put', [$this->space, $this->tubeName, (string) $eta, '0', '0', '0', $item]); }
/** * {@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--]); }