作者 邓超

es

@@ -30,7 +30,8 @@ class SyncToEsCmd { @@ -30,7 +30,8 @@ class SyncToEsCmd {
30 $es = (new Lib\Es\Es('hg_ai_emails')); 30 $es = (new Lib\Es\Es('hg_ai_emails'));
31 $db = db(); 31 $db = db();
32 32
33 - while (1){ 33 + $maxNum = 10000; // 最大执行数量
  34 + while ($maxNum > 0){
34 // 检查是否接收到信号 35 // 检查是否接收到信号
35 pcntl_signal_dispatch(); 36 pcntl_signal_dispatch();
36 37
@@ -38,14 +39,12 @@ class SyncToEsCmd { @@ -38,14 +39,12 @@ class SyncToEsCmd {
38 _echo('已退出进程'); 39 _echo('已退出进程');
39 break; 40 break;
40 } 41 }
41 - 42 + $maxNum--;
42 $id = redis()->lPop('sync_to_es'); 43 $id = redis()->lPop('sync_to_es');
43 if($id){ 44 if($id){
44 $data = $db->first(\Model\listsSql::first('`id` = '.$id)); 45 $data = $db->first(\Model\listsSql::first('`id` = '.$id));
45 if($data){ 46 if($data){
46 // 设置 进程 是否在运行 47 // 设置 进程 是否在运行
47 - redis()->set('sync_my_pid:'.getmypid(),time(),86400);  
48 -  
49 $data['is_auto']=$db->count('select count(*) from `lists_auto` where `list_id` = '.$data['id']) ? 1 : 0; 48 $data['is_auto']=$db->count('select count(*) from `lists_auto` where `list_id` = '.$data['id']) ? 1 : 0;
50 49
51 $data = $this->getEsData($data); 50 $data = $this->getEsData($data);
@@ -63,7 +62,6 @@ class SyncToEsCmd { @@ -63,7 +62,6 @@ class SyncToEsCmd {
63 } 62 }
64 63
65 echo '没有找到数据'.PHP_EOL; 64 echo '没有找到数据'.PHP_EOL;
66 - sleep(1);  
67 } 65 }
68 66
69 } 67 }
@@ -45,7 +45,6 @@ class SyncMailToEs { @@ -45,7 +45,6 @@ class SyncMailToEs {
45 public $es; 45 public $es;
46 46
47 public function handler(){ 47 public function handler(){
48 -// $this->es = new Es('hg_ai_emails');  
49 if(in_array($this->table,['lists','lists_auto','lists_hot'])){ 48 if(in_array($this->table,['lists','lists_auto','lists_hot'])){
50 49
51 if($this->type=='create'){ 50 if($this->type=='create'){