Beispiel #1
0
 /**
  * {@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]);
 }
Beispiel #2
0
 /**
  * {@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);
     }
 }
Beispiel #3
0
 /**
  * {@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);
 }
Beispiel #4
0
 /**
  * {@inheritdoc}
  */
 public function push($item, $eta = null)
 {
     $doc = ['eta' => QueueUtils::normalizeEta($eta), 'item' => $item];
     $this->getCollection()->insert($doc);
 }
Beispiel #5
0
 /**
  * {@inheritdoc}
  */
 public function push($item, $eta = null)
 {
     $eta = QueueUtils::normalizeEta($eta);
     $this->queue->insert($item, [-$eta, $this->queueOrder--]);
 }