Exemplo n.º 1
0
 /**
  * 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());
     }
 }
Exemplo n.º 2
0
<?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");