/** * 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; }
/** * {@inheritdoc} */ public function delete(ManagerInterface $manager) { $this->iron->deleteMessage($manager->getQueue(), $manager->getIronJob()->id); return true; }
$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);
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";
public function finalizeJob(JobInterface $job) { $this->ironMQ->deleteMessage($this->queue_name, $job->getIronMQMessageId()); }