/** * Peek Messages on a Queue * Peeking at a queue returns the next messages on the queue, but it does not reserve them. * * @param string $queue_name * @param int $count The maximum number of messages to peek. Maximum is 100. * @return array|null array of messages or null if queue is empty * @throws CException */ public function mqPeekMessages($queue_name, $count) { try { return $this->_mq->peekMessages($queue_name, $count); } catch (Exception $e) { Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }
var_dump($res); $ironmq->postMessage("test_queue", "Test Message 2"); $ironmq->postMessage("test_queue", "Test Message 3"); $res = $ironmq->getMessage("test_queue"); var_dump($res); $res = $ironmq->getMessage("test_queue"); var_dump($res); $ironmq->postMessage("test_queue", "Test Message 4"); $ironmq->postMessage("test_queue", "Test Message 5"); $ironmq->postMessage("test_queue", "Test Message 6"); $res = $ironmq->reserveMessages("test_queue", 2); var_dump($res); $ironmq->clearQueue("test_queue"); $ironmq->postMessage("test_queue", "Test Message 5"); $ironmq->postMessage("test_queue", "Test Message 6"); $res = $ironmq->peekMessages("test_queue", 2); var_dump($res); $res = $ironmq->peekMessages("test_queue", 2); var_dump($res); $ironmq->clearQueue("test_queue"); $ironmq->postMessage("test_queue", "Test Message 7"); $message = $ironmq->reserveMessage("test_queue"); var_dump($message); $res = $ironmq->deleteMessage("test_queue", $message->id, $message->reservation_id); var_dump($res); $ironmq->clearQueue("test_queue"); $ironmq->postMessage("test_queue", "Test Message 0"); $message = $ironmq->peekMessage("test_queue"); var_dump($message); $res = $ironmq->deleteMessage("test_queue", $message->id); var_dump($res);