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); } } }