Ejemplo n.º 1
0
 /**
  * Delete a Message from a Queue
  * This call will delete the message. Be sure you call this after you’re done with a message or it will be placed back on the queue.
  *
  * @param $queue_name
  * @param $message_id
  * @return mixed
  * @throws CException
  */
 public function mqDeleteMessage($queue_name, $message_id)
 {
     try {
         return $this->_mq->deleteMessage($queue_name, $message_id);
     } catch (Exception $e) {
         Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron');
         throw new CException($e->getMessage());
     }
 }
function get_emails($token, $project_id)
{
    //initializing iron_mq
    $ironmq = new IronMQ(array('token' => $token, 'project_id' => $project_id));
    //getting 100 messages from iron_mq
    $messages = $ironmq->getMessages('mail', 100);
    $emails = array();
    foreach ($messages as $message) {
        //adding message body to list of emails
        $emails[] = $message->body;
        //deleting message from queue
        $ironmq->deleteMessage('mail', $message->id);
    }
    return $emails;
}
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function delete(ManagerInterface $manager)
 {
     $this->iron->deleteMessage($manager->getQueue(), $manager->getIronJob()->id);
     return true;
 }
Ejemplo n.º 4
0
$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);
$ironmq->clearQueue("test_queue");
$ironmq->postMessage("test_queue", "Test Message 8");
$ironmq->postMessage("test_queue", "Test Message 9");
$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);
Ejemplo n.º 5
0
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");
    print_r($message);
    echo "\n------{$i}-------\n";
}
echo "\n done";
Ejemplo n.º 6
0
 public function finalizeJob(JobInterface $job)
 {
     $this->ironMQ->deleteMessage($this->queue_name, $job->getIronMQMessageId());
 }