<?php set_time_limit(0); define('__APP__', __DIR__ . "/.."); require __APP__ . "/vendor/autoload.php"; use Framework\Redis\Redis; use Framework\Config; use Framework\Queue\Driver\RedisDriver; use Framework\Exception\FrameworkException; use Framework\Queue\QueueProcessor; use Framework\Input; use Framework\Route; use Framework\Queue\Driver\Driver; $r = Redis::getInstance(); if (!isset($argv[1])) { return; } $ip = $argv[1]; $process = $r->get('cinnamon-process-' . $ip); if ($process == null) { Redis::set('cinnamon-process-' . $ip, date('U')); Redis::expire('cinnamon-process-' . $ip, 1200); try { if (!$rs instanceof Driver) { throw FrameworkException::internalError('Queue Driver Not Set'); } QueueProcessor::getInstance()->setDriver($rs)->setAsReceiver(); $message = $rs->receiveMessage('route'); if (!$message) { continue; }