public function clearQueue($queue) { try { $this->queue->clearQueue($queue); } catch (\Http_Exception $ex) { \PHPUnit_Framework_Assert::fail("queue [{$queue}] not found"); } }
/** * Clear all messages from queue. * * @param string $queue_name * @return mixed * @throws CException */ public function mqClearQueue($queue_name) { try { return $this->_mq->clearQueue($queue_name); } catch (Exception $e) { Yii::log('Error in IronMQ: ' . $e->getMessage(), 'error', 'ext.yiiron'); throw new CException($e->getMessage()); } }
/** * {@inheritdoc} */ public function clear($queue) { $this->iron->clearQueue($queue); return true; }
$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"); $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");