Exemplo n.º 1
0
 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";
         }
     }
 }
Exemplo n.º 2
0
 public static function send($queueName, $message)
 {
     $client = MessageQueue::getInstance();
     if ($client->publish($queueName, $message)) {
         return true;
     } else {
         return false;
     }
 }
Exemplo n.º 3
0
<?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";
    }
}