|  | @@ -69,59 +69,59 @@ function start(){ |  | @@ -69,59 +69,59 @@ function start(){ | 
| 69 | },true); | 69 | },true); | 
| 70 |  | 70 |  | 
| 71 | // 启动一个同步内容的进程 | 71 | // 启动一个同步内容的进程 | 
| 72 | -    $pm->add(function (Process\Pool $pool, int $worker_id){ |  |  | 
| 73 | - |  |  | 
| 74 | -        swoole_set_process_name('php-email-sync-body-'.$worker_id); |  |  | 
| 75 | - |  |  | 
| 76 | -        include_once __DIR__."/../vendor/autoload.php"; |  |  | 
| 77 | - |  |  | 
| 78 | -        _echo("业务进程({$worker_id})启动成功,body"); |  |  | 
| 79 | -        $run_timer  = time(); |  |  | 
| 80 | -        // 循环阻塞 |  |  | 
| 81 | -        while (true){ |  |  | 
| 82 | -            // 运行超过1天的 停止 |  |  | 
| 83 | -            if($run_timer < (time()-21600)){ |  |  | 
| 84 | -                break; |  |  | 
| 85 | -            } |  |  | 
| 86 | -            // 需要同步的id |  |  | 
| 87 | -            $id = redis()->lPop('sync_email_body'); |  |  | 
| 88 | - |  |  | 
| 89 | -            if(!$id){ |  |  | 
| 90 | -                co::sleep(1); |  |  | 
| 91 | -            }else{ |  |  | 
| 92 | -                // 占用当前的id,占用2小时 |  |  | 
| 93 | -                if(redis()->add('just_sync_body_'.$id['lists_id'],time(),600)){ |  |  | 
| 94 | -                    // 启动一个协程 |  |  | 
| 95 | -                    go(function () use ($id){ |  |  | 
| 96 | - |  |  | 
| 97 | -                        // 开始同步 |  |  | 
| 98 | -                        try { |  |  | 
| 99 | -                            sync_body($id); |  |  | 
| 100 | -                        }catch (\Throwable $e){ |  |  | 
| 101 | -//                            _echo($e->getMessage()); |  |  | 
| 102 | -                            logs( |  |  | 
| 103 | -                                $e->getMessage().PHP_EOL.$e->getTraceAsString(), |  |  | 
| 104 | -                                LOG_PATH.'/'.$id['email_id'].'.log' |  |  | 
| 105 | -                            ); |  |  | 
| 106 | -                        } |  |  | 
| 107 | - |  |  | 
| 108 | -                        // 协程完成后执行的函数 |  |  | 
| 109 | -                        co::defer(function () use ($id){ |  |  | 
| 110 | -//                        _echo('正常关闭进程('.$worker_id.')下的协程('.co::getCid().')'); |  |  | 
| 111 | -                            // 消除占用 |  |  | 
| 112 | -                            redis()->delete('just_sync_body_'.$id['lists_id']); |  |  | 
| 113 | -                            // 写入日志 |  |  | 
| 114 | -                            \Lib\Log::getInstance()->write(); |  |  | 
| 115 | - |  |  | 
| 116 | -                        }); |  |  | 
| 117 | - |  |  | 
| 118 | -                    }); |  |  | 
| 119 | -                } |  |  | 
| 120 | -            } |  |  | 
| 121 | - |  |  | 
| 122 | -        } |  |  | 
| 123 | - |  |  | 
| 124 | -    },true); | 72 | +//    $pm->add(function (Process\Pool $pool, int $worker_id){ | 
|  |  | 73 | +// | 
|  |  | 74 | +//        swoole_set_process_name('php-email-sync-body-'.$worker_id); | 
|  |  | 75 | +// | 
|  |  | 76 | +//        include_once __DIR__."/../vendor/autoload.php"; | 
|  |  | 77 | +// | 
|  |  | 78 | +//        _echo("业务进程({$worker_id})启动成功,body"); | 
|  |  | 79 | +//        $run_timer  = time(); | 
|  |  | 80 | +//        // 循环阻塞 | 
|  |  | 81 | +//        while (true){ | 
|  |  | 82 | +//            // 运行超过1天的 停止 | 
|  |  | 83 | +//            if($run_timer < (time()-21600)){ | 
|  |  | 84 | +//                break; | 
|  |  | 85 | +//            } | 
|  |  | 86 | +//            // 需要同步的id | 
|  |  | 87 | +//            $id = redis()->lPop('sync_email_body'); | 
|  |  | 88 | +// | 
|  |  | 89 | +//            if(!$id){ | 
|  |  | 90 | +//                co::sleep(1); | 
|  |  | 91 | +//            }else{ | 
|  |  | 92 | +//                // 占用当前的id,占用2小时 | 
|  |  | 93 | +//                if(redis()->add('just_sync_body_'.$id['lists_id'],time(),600)){ | 
|  |  | 94 | +//                    // 启动一个协程 | 
|  |  | 95 | +//                    go(function () use ($id){ | 
|  |  | 96 | +// | 
|  |  | 97 | +//                        // 开始同步 | 
|  |  | 98 | +//                        try { | 
|  |  | 99 | +//                            sync_body($id); | 
|  |  | 100 | +//                        }catch (\Throwable $e){ | 
|  |  | 101 | +////                            _echo($e->getMessage()); | 
|  |  | 102 | +//                            logs( | 
|  |  | 103 | +//                                $e->getMessage().PHP_EOL.$e->getTraceAsString(), | 
|  |  | 104 | +//                                LOG_PATH.'/'.$id['email_id'].'.log' | 
|  |  | 105 | +//                            ); | 
|  |  | 106 | +//                        } | 
|  |  | 107 | +// | 
|  |  | 108 | +//                        // 协程完成后执行的函数 | 
|  |  | 109 | +//                        co::defer(function () use ($id){ | 
|  |  | 110 | +////                        _echo('正常关闭进程('.$worker_id.')下的协程('.co::getCid().')'); | 
|  |  | 111 | +//                            // 消除占用 | 
|  |  | 112 | +//                            redis()->delete('just_sync_body_'.$id['lists_id']); | 
|  |  | 113 | +//                            // 写入日志 | 
|  |  | 114 | +//                            \Lib\Log::getInstance()->write(); | 
|  |  | 115 | +// | 
|  |  | 116 | +//                        }); | 
|  |  | 117 | +// | 
|  |  | 118 | +//                    }); | 
|  |  | 119 | +//                } | 
|  |  | 120 | +//            } | 
|  |  | 121 | +// | 
|  |  | 122 | +//        } | 
|  |  | 123 | +// | 
|  |  | 124 | +//    },true); | 
| 125 |  | 125 |  | 
| 126 | // 启动管理器 | 126 | // 启动管理器 | 
| 127 | $pm->start(); | 127 | $pm->start(); |