Example #1
0
 public static function checkQueue()
 {
     $redis = DBConnect::getRedisServer();
     $messageArray = $redis->lRange(KeyNamespace::UN_ACK_QUEUE, 0, -1);
     foreach ($messageArray as $message) {
         $executeTime = substr($message, strlen(KeyNamespace::UN_ACK_QUEUE) + 1, strlen($message));
         $lastTime = time() - (int) $executeTime;
         if ($lastTime > UnACKQueueConfig::TIME_INTERVAL) {
             //ignore the return
             DBUnACKQueue::moveMessageToFailedQueue($message);
         }
     }
 }