/** * Return a list of queues/tubes on the queueing server * * @return array Array of Queues */ public function getQueues() { // Format the output to suit $queues = array(); foreach ($this->queue->getQueues() as $queue) { $queues[] = $queue->name; } return $queues; }
/** * Get list of message queues * * @param int $page * Zero-indexed page to view * @param int $per_page * Number of queues per page * @throws CException * @return mixed */ public function mqGetQueues($page = 0, $per_page = IronMQ::LIST_QUEUES_PER_PAGE) { try { return $this->_mq->getQueues($page, $per_page); } catch (Exception $e) { Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }
$messages = $ironmq->reserveMessages("test_queue", 2); var_dump($messages); $res = $ironmq->deleteMessages("test_queue", $messages); # or # m1 = array('id' => $messages[0]->id, 'reservation_id' => $messages[0]->reservation_id); # m2 = array('id' => $messages[1]->id, 'reservation_id' => $messages[1]->reservation_id); # $res = $ironmq->deleteMessages("test_queue", array(m1, m2)); # or # for non-reserved messages # $res = $ironmq->deleteMessages("test_queue", array($messages[0]->id, $messages[1]->id)); var_dump($res); $ironmq->clearQueue("test_queue"); $id = $ironmq->postMessage("test_queue", "Test Message 0")->ids[0]; $message = $ironmq->getMessageById("test_queue", $id); var_dump($message); $queues = $ironmq->getQueues('n', 25); var_dump($queues); $ironmq->clearQueue("test_queue"); $ironmq->postMessage("test_queue", "Test Message 1"); $ironmq->postMessage("test_queue", "Test Message 2"); $message = $ironmq->reserveMessage("test_queue"); $res = $ironmq->touchMessage("test_queue", $message->id, $message->reservation_id); var_dump($res); $ironmq->clearQueue("test_queue"); $ironmq->postMessage("test_queue", "Test Message 1"); $ironmq->postMessage("test_queue", "Test Message 2"); $message = $ironmq->reserveMessage("test_queue"); $res = $ironmq->releaseMessage("test_queue", $message->id, 0, $message->reservation_id); var_dump($res); $ironmq->clearQueue("test_queue"); $res = $ironmq->getQueue("test_queue");