正在显示
1 个修改的文件
包含
6 行增加
和
34 行删除
| 1 | <?php | 1 | <?php |
| 2 | 2 | ||
| 3 | //error_reporting(); | 3 | //error_reporting(); |
| 4 | +include_once __DIR__."/../vendor/autoload.php"; | ||
| 4 | 5 | ||
| 5 | -use Swoole\Process; | ||
| 6 | 6 | ||
| 7 | +swoole_set_process_name('php-email-sync-list'); | ||
| 7 | 8 | ||
| 8 | - | ||
| 9 | -function start(){ | ||
| 10 | - | ||
| 11 | -// 删除停止运行的值 | ||
| 12 | -// redis()->delete(SYNC_RUNNING_REDIS_KEY,'email_sync_stop_num'); | ||
| 13 | - | ||
| 14 | - // 进程管理器 | ||
| 15 | - $pm = new Process\Manager(); | ||
| 16 | - | ||
| 17 | - // 启动业务进程 | ||
| 18 | - $pm->addBatch(10,function (Process\Pool $pool, int $worker_id){ | ||
| 19 | - | ||
| 20 | - swoole_set_process_name('php-email-sync-list-'.$worker_id); | ||
| 21 | - | ||
| 22 | - include_once __DIR__."/../vendor/autoload.php"; | ||
| 23 | - _echo("业务进程({$worker_id})启动成功"); | 9 | +\Co\run(function (){ |
| 24 | 10 | ||
| 25 | $goNum = 0; | 11 | $goNum = 0; |
| 26 | - $start_time = time(); | ||
| 27 | - // 循环阻塞 | 12 | +// 循环阻塞 |
| 28 | while (true){ | 13 | while (true){ |
| 29 | - // 每执行 12小时 就重启任务 | ||
| 30 | - if((time()-$start_time) > 43200){ | ||
| 31 | - if($goNum < 1 || (time()-$start_time) > 43300) break; | ||
| 32 | - co::sleep(1); | ||
| 33 | - continue; | ||
| 34 | - } | 14 | + |
| 35 | if($goNum > 50){ | 15 | if($goNum > 50){ |
| 36 | co::sleep(0.5); | 16 | co::sleep(0.5); |
| 37 | continue; | 17 | continue; |
| 38 | -// break; | ||
| 39 | } | 18 | } |
| 40 | 19 | ||
| 41 | // 需要同步的id | 20 | // 需要同步的id |
| @@ -107,18 +86,11 @@ function start(){ | @@ -107,18 +86,11 @@ function start(){ | ||
| 107 | 86 | ||
| 108 | } | 87 | } |
| 109 | 88 | ||
| 110 | - },true); | ||
| 111 | - | ||
| 112 | - | ||
| 113 | - // 启动管理器 | ||
| 114 | - $pm->start(); | ||
| 115 | - | ||
| 116 | -} | ||
| 117 | 89 | ||
| 90 | +}); | ||
| 118 | 91 | ||
| 119 | 92 | ||
| 120 | 93 | ||
| 121 | -start(); | ||
| 122 | 94 | ||
| 123 | 95 | ||
| 124 | 96 |
-
请 注册 或 登录 后发表评论