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; }
/** * 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";
/** * {@inheritdoc} */ public function release(ManagerInterface $manager, $delay = 0) { $this->iron->releaseMessage($manager->getQueue(), $manager->getIronJob()->id, $delay); return true; }
<?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);
<?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");
// 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));
<?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");
public function releaseJob(JobInterface $job) { $this->ironMQ->releaseMessage($this->queue_name, $job->getIronMQMessageId()); }