Beispiel #1
0
 public function clearQueue($queue)
 {
     try {
         $this->queue->clearQueue($queue);
     } catch (\Http_Exception $ex) {
         \PHPUnit_Framework_Assert::fail("queue [{$queue}] not found");
     }
 }
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;
}
Beispiel #3
0
 /**
  * Delete Message's Push Status (for Push Queues only)
  *
  * Example:
  * <code>
  * $ironmq->deleteMessagePushStatus("test_queue", $message_id, $subscription_id)
  * </code>
  *
  * @param string $queue_name
  * @param string $message_id
  * @param string $subscription_id
  * @throws CException
  * @return mixed
  */
 public function mqDeleteMessagePushStatus($queue_name, $message_id, $subscription_id)
 {
     try {
         return $this->_mq->deleteMessagePushStatus($queue_name, $message_id, $subscription_id);
     } 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;
$queue_name = "push-queue-" . rand(0, 100);
$subscribers = array();
for ($i = 0; $i < 5; $i++) {
    $subscribers[$i] = array('url' => "http://rest-test.iron.io/code/200?store={$queue_name}-{$i}");
}
# enable push queue
$res = $ironmq->updateQueue($queue_name, array('subscribers' => $subscribers, 'push_type' => "unicast"));
#print_r($res);
$res = $ironmq->getQueue($queue_name);
echo "Queue enabled, " . count($res->subscribers) . " subscribers\n";
# Add one more subscriber
$res = $ironmq->addSubscriber($queue_name, array('url' => 'http://example.com'));
#print_r($res);
$res = $ironmq->getQueue($queue_name);
echo "Added subscriver, " . count($res->subscribers) . " subscribers\n";
$subscribers = $res->subscribers;
# Remove all subscribers
foreach ($subscribers as $subscriber) {
    echo "- " . $subscriber->url . "\n";
    $ironmq->removeSubscriber($queue_name, array('url' => $subscriber->url));
}
$res = $ironmq->getQueue($queue_name);
echo "Queue info:\n";
Beispiel #5
0
 /**
  * {@inheritdoc}
  */
 public function release(ManagerInterface $manager, $delay = 0)
 {
     $this->iron->releaseMessage($manager->getQueue(), $manager->getIronJob()->id, $delay);
     return true;
 }
Beispiel #6
0
<?php

include "phar://iron_mq.phar";
$ironmq = new IronMQ('config.ini');
$ironmq->debug_enabled = true;
$ironmq->ssl_verifypeer = false;
$res = $ironmq->postMessage("test_queue", array("body" => "Test Message"));
print_r($res);
sleep(2);
print "Getting message..";
$message = $ironmq->getMessage("test_queue");
print_r($message);
Beispiel #7
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;
$q_name = "test_queue_001";
$res = $ironmq->postMessage($q_name, "Test Message 1");
var_dump($res);
$msg = $ironmq->reserveMessage($q_name);
var_dump($msg);
$reservation_id = $msg->reservation_id;
for ($i = 0; $i < 3; $i++) {
    sleep(5);
    $res = $ironmq->touchMessage($q_name, $msg->id, $reservation_id);
    $reservation_id = $res->reservation_id;
    var_dump($res);
}
exit;
$res = $ironmq->clearQueue("test_queue");
var_dump($res);
$ironmq->postMessage("test_queue", "Test Message 2");
$ironmq->postMessage("test_queue", "Test Message 3");
$res = $ironmq->getMessage("test_queue");
var_dump($res);
$res = $ironmq->getMessage("test_queue");
var_dump($res);
$ironmq->postMessage("test_queue", "Test Message 4");
$ironmq->postMessage("test_queue", "Test Message 5");
Beispiel #8
0
// make thumb
$thumbWidth = 100;
$width = imagesx($im);
$height = imagesy($im);
// calculate thumbnail size
$new_width = $thumbWidth;
$new_height = floor($height * ($thumbWidth / $width));
// create a new temporary image
$tmp_img = imagecreatetruecolor($new_width, $new_height);
// copy and resize old image into new image
imagecopyresized($tmp_img, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// save thumbnail into a file
imagejpeg($tmp_img, $output_file . '.jpg');
// Upload image.
$link = upload_file($output_file . '.jpg');
//rotate thumbnail
$degrees = 180;
$rotated_thumbnail = imagerotate($tmp_img, $degrees, 0);
// save rotated thumbnail into a file
imagejpeg($rotated_thumbnail, $output_file . '_rotated.jpg');
// Upload rotated image.
$link_rotated = upload_file($output_file . '_rotated.jpg');
//grayscale thumbnail
imagefilter($tmp_img, IMG_FILTER_GRAYSCALE);
// save grayscale thumbnail into a file
imagejpeg($tmp_img, $output_file . '_grayscale.jpg');
// Upload grayscale image.
$link_grayscale = upload_file($output_file . '_grayscale.jpg');
$links = array("thumbnail" => $link, "rotated" => $link_rotated, "grayscale" => $link_grayscale, "task_id" => $args['task_id']);
$ironmq = new IronMQ(array('token' => $payload->iron_mq->token, 'project_id' => $payload->iron_mq->project_id));
$ironmq->postMessage($payload->queue_name, json_encode($links));
Beispiel #9
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");
<?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");
Beispiel #11
0
 public function releaseJob(JobInterface $job)
 {
     $this->ironMQ->releaseMessage($this->queue_name, $job->getIronMQMessageId());
 }