作者 邓超

x

... ... @@ -41,7 +41,7 @@ class HotMail {
private function start(){
_echo('启动预热邮件处理 '.getmypid());
if(redis()->add('hot_mail_sync',1,300)){
if(redis()->add('hot_mail_sync',1,60)){
$fob = $this->getFobHotEmail();
// 把黑格自己的也算进去
... ... @@ -62,35 +62,35 @@ class HotMail {
}catch (Throwable $e){}
}
$maxId = $this->db->value("select `id` from `lists` order by `id` desc limit 1");
$id = 0;
while (1){
$ids = [];
for ($i=0;$i<1000;$i++){
$ids[] = $i+$id;
}
$id = end($ids);
redis()->rPush('hot_check_ids',implode(',',$ids));
if($id>$maxId){
break;
}
}
// $maxId = $this->db->value("select `id` from `lists` order by `id` desc limit 1");
// $id = 0;
// while (1){
// $ids = [];
// for ($i=0;$i<1000;$i++){
// $ids[] = $i+$id;
// }
// $id = end($ids);
//
// redis()->rPush('hot_check_ids',implode(',',$ids));
//
// if($id>$maxId){
// break;
// }
// }
}
while (1){
$ids = redis()->lPop('hot_check_ids');
if($ids){
$ids = explode(',',$ids);
$this->run($ids);
}else{
echo '等待'.PHP_EOL;
co::sleep(2);
}
}
// while (1){
// $ids = redis()->lPop('hot_check_ids');
// if($ids){
// $ids = explode(',',$ids);
// $this->run($ids);
// }else{
// echo '等待'.PHP_EOL;
// co::sleep(2);
// }
// }
... ... @@ -173,7 +173,7 @@ swoole_set_process_name('hot-email-run-man');
$pm = new Swoole\Process\Manager();
$pm->addBatch(10,function (){
$pm->addBatch(1,function (){
swoole_set_process_name('hot-email-run');
... ... @@ -181,7 +181,7 @@ $pm->addBatch(10,function (){
new HotMail();
// 执行完了暂停5分钟在执行
sleep(300);
sleep(120);
},true);
$pm->start();
... ...