public static function run() { while (true) { $messageQueue = MessageQueue::getInstance(); $message = $messageQueue->getMessage(); if (false == $message) { print "no message in message queue\n"; sleep(20); } /* * Write code here to process the $message * * * * * * * * * */ /* * When finish process the $message,,ack the message */ $ret = DBUnACKQueue::ackMessage($message); if (false == $ret) { print "failed to ack message: {$message}\n"; sleep(10); } else { print "finish ack: {$message}\n"; } } }
public static function send($queueName, $message) { $client = MessageQueue::getInstance(); if ($client->publish($queueName, $message)) { return true; } else { return false; } }
<?php /** * Created by PhpStorm. * User: zmw * Date: 2015/8/8 * Time: 20:46 */ require_once dirname(dirname(__FILE__)) . '/components/MessageQueue.php'; $messageQueue = MessageQueue::getInstance(); for ($i = 0; $i < 100; $i++) { $message = uniqid(); $ret = $messageQueue->addMessage($message); if (false == $ret) { print $message; print " insert failed\n"; } else { print $message; print " success \n"; } }