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