正在显示
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 |
-
请 注册 或 登录 后发表评论