Esempio n. 1
0
 /**
  * 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;
 }
Esempio n. 2
0
 /**
  * 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());
     }
 }
Esempio n. 3
0
$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");