正在显示
1 个修改的文件
包含
28 行增加
和
28 行删除
@@ -41,7 +41,7 @@ class HotMail { | @@ -41,7 +41,7 @@ class HotMail { | ||
41 | private function start(){ | 41 | private function start(){ |
42 | _echo('启动预热邮件处理 '.getmypid()); | 42 | _echo('启动预热邮件处理 '.getmypid()); |
43 | 43 | ||
44 | -// if(redis()->add('hot_mail_sync',1,60)){ | 44 | + if(redis()->add('hot_mail_sync',1,60)){ |
45 | $fob = $this->getFobHotEmail(); | 45 | $fob = $this->getFobHotEmail(); |
46 | 46 | ||
47 | // 把黑格自己的也算进去 | 47 | // 把黑格自己的也算进去 |
@@ -63,35 +63,35 @@ class HotMail { | @@ -63,35 +63,35 @@ class HotMail { | ||
63 | }catch (Throwable $e){} | 63 | }catch (Throwable $e){} |
64 | } | 64 | } |
65 | 65 | ||
66 | -// $maxId = $this->db->value("select `id` from `lists` order by `id` desc limit 1"); | ||
67 | -// $id = 0; | ||
68 | -// while (1){ | ||
69 | -// $ids = []; | ||
70 | -// for ($i=0;$i<1000;$i++){ | ||
71 | -// $ids[] = $i+$id; | ||
72 | -// } | ||
73 | -// $id = end($ids); | ||
74 | -// | ||
75 | -// redis()->rPush('hot_check_ids',implode(',',$ids)); | ||
76 | -// | ||
77 | -// if($id>$maxId){ | ||
78 | -// break; | ||
79 | -// } | ||
80 | -// } | 66 | + $maxId = $this->db->value("select `id` from `lists` order by `id` desc limit 1"); |
67 | + $id = 0; | ||
68 | + while (1){ | ||
69 | + $ids = []; | ||
70 | + for ($i=0;$i<1000;$i++){ | ||
71 | + $ids[] = $i+$id; | ||
72 | + } | ||
73 | + $id = end($ids); | ||
81 | 74 | ||
82 | -// } | 75 | + redis()->rPush('hot_check_ids',implode(',',$ids)); |
83 | 76 | ||
77 | + if($id>$maxId){ | ||
78 | + break; | ||
79 | + } | ||
80 | + } | ||
81 | + | ||
82 | + } | ||
84 | 83 | ||
85 | -// while (1){ | ||
86 | -// $ids = redis()->lPop('hot_check_ids'); | ||
87 | -// if($ids){ | ||
88 | -// $ids = explode(',',$ids); | ||
89 | -// $this->run($ids); | ||
90 | -// }else{ | ||
91 | -// echo '等待'.PHP_EOL; | ||
92 | -// co::sleep(2); | ||
93 | -// } | ||
94 | -// } | 84 | + |
85 | + while (1){ | ||
86 | + $ids = redis()->lPop('hot_check_ids'); | ||
87 | + if($ids){ | ||
88 | + $ids = explode(',',$ids); | ||
89 | + $this->run($ids); | ||
90 | + }else{ | ||
91 | + echo '等待'.PHP_EOL; | ||
92 | + co::sleep(2); | ||
93 | + } | ||
94 | + } | ||
95 | 95 | ||
96 | 96 | ||
97 | 97 | ||
@@ -174,7 +174,7 @@ swoole_set_process_name('hot-email-run-man'); | @@ -174,7 +174,7 @@ swoole_set_process_name('hot-email-run-man'); | ||
174 | 174 | ||
175 | $pm = new Swoole\Process\Manager(); | 175 | $pm = new Swoole\Process\Manager(); |
176 | 176 | ||
177 | -$pm->addBatch(1,function (){ | 177 | +$pm->addBatch(10,function (){ |
178 | 178 | ||
179 | swoole_set_process_name('hot-email-run'); | 179 | swoole_set_process_name('hot-email-run'); |
180 | 180 |
-
请 注册 或 登录 后发表评论