/** * Push multiple messages on the queue * * Example: * <code> * $ironmq->postMessages("test_queue", array("Lorem", "Ipsum"), array( * 'timeout' => 120, * 'delay' => 2, * 'expires_in' => 2*24*3600 # 2 days * )); * </code> * * @param string $queue_name Name of the queue. * @param array $messages array of messages, each message same as for postMessage() method * @param array $properties array of message properties, applied to each message in $messages * @return mixed * @throws CException */ public function mqPostMessages($queue_name, $messages, $properties = array()) { try { return $this->_mq->postMessages($queue_name, $messages, $properties); } catch (Exception $e) { Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }
<?php #require("phar://iron_mq.phar"); require "../iron_core_php/IronCore.class.php"; require "IronMQ.class.php"; $ironmq = new IronMQ(); #$ironmq->debug_enabled = true; $ironmq->ssl_verifypeer = false; for ($i = 0; $i < 10; $i++) { echo "Post message:\n"; $res = $ironmq->postMessage("test_queue", "Test Message {$i}"); var_dump($res); echo "Post messages:\n"; $res = $ironmq->postMessages("test-queue-multi", array("Test Message {$i}", "Test Message {$i}-2")); var_dump($res); echo "Get message..\n"; $message = $ironmq->getMessage("test_queue"); print_r($message); echo "Touch message..\n"; $res = $ironmq->touchMessage("test_queue", $message->id); print_r($res); echo "Release message..\n"; $res = $ironmq->releaseMessage("test_queue", $message->id); print_r($res); echo "Peek message..\n"; $res = $ironmq->peekMessage("test_queue"); print_r($res); echo "Delete message..\n"; $message = $ironmq->deleteMessage("test_queue", $message->id); print_r($message); $message = $ironmq->getMessage("test_queue");