作者 邓超

x

@@ -69,59 +69,59 @@ function start(){ @@ -69,59 +69,59 @@ function start(){
69 },true); 69 },true);
70 70
71 // 启动一个同步内容的进程 71 // 启动一个同步内容的进程
72 - $pm->add(function (Process\Pool $pool, int $worker_id){  
73 -  
74 - swoole_set_process_name('php-email-sync-body-'.$worker_id);  
75 -  
76 - include_once __DIR__."/../vendor/autoload.php";  
77 -  
78 - _echo("业务进程({$worker_id})启动成功,body");  
79 - $run_timer = time();  
80 - // 循环阻塞  
81 - while (true){  
82 - // 运行超过1天的 停止  
83 - if($run_timer < (time()-21600)){  
84 - break;  
85 - }  
86 - // 需要同步的id  
87 - $id = redis()->lPop('sync_email_body');  
88 -  
89 - if(!$id){  
90 - co::sleep(1);  
91 - }else{  
92 - // 占用当前的id,占用2小时  
93 - if(redis()->add('just_sync_body_'.$id['lists_id'],time(),600)){  
94 - // 启动一个协程  
95 - go(function () use ($id){  
96 -  
97 - // 开始同步  
98 - try {  
99 - sync_body($id);  
100 - }catch (\Throwable $e){  
101 -// _echo($e->getMessage());  
102 - logs(  
103 - $e->getMessage().PHP_EOL.$e->getTraceAsString(),  
104 - LOG_PATH.'/'.$id['email_id'].'.log'  
105 - );  
106 - }  
107 -  
108 - // 协程完成后执行的函数  
109 - co::defer(function () use ($id){  
110 -// _echo('正常关闭进程('.$worker_id.')下的协程('.co::getCid().')');  
111 - // 消除占用  
112 - redis()->delete('just_sync_body_'.$id['lists_id']);  
113 - // 写入日志  
114 - \Lib\Log::getInstance()->write();  
115 -  
116 - });  
117 -  
118 - });  
119 - }  
120 - }  
121 -  
122 - }  
123 -  
124 - },true); 72 +// $pm->add(function (Process\Pool $pool, int $worker_id){
  73 +//
  74 +// swoole_set_process_name('php-email-sync-body-'.$worker_id);
  75 +//
  76 +// include_once __DIR__."/../vendor/autoload.php";
  77 +//
  78 +// _echo("业务进程({$worker_id})启动成功,body");
  79 +// $run_timer = time();
  80 +// // 循环阻塞
  81 +// while (true){
  82 +// // 运行超过1天的 停止
  83 +// if($run_timer < (time()-21600)){
  84 +// break;
  85 +// }
  86 +// // 需要同步的id
  87 +// $id = redis()->lPop('sync_email_body');
  88 +//
  89 +// if(!$id){
  90 +// co::sleep(1);
  91 +// }else{
  92 +// // 占用当前的id,占用2小时
  93 +// if(redis()->add('just_sync_body_'.$id['lists_id'],time(),600)){
  94 +// // 启动一个协程
  95 +// go(function () use ($id){
  96 +//
  97 +// // 开始同步
  98 +// try {
  99 +// sync_body($id);
  100 +// }catch (\Throwable $e){
  101 +//// _echo($e->getMessage());
  102 +// logs(
  103 +// $e->getMessage().PHP_EOL.$e->getTraceAsString(),
  104 +// LOG_PATH.'/'.$id['email_id'].'.log'
  105 +// );
  106 +// }
  107 +//
  108 +// // 协程完成后执行的函数
  109 +// co::defer(function () use ($id){
  110 +//// _echo('正常关闭进程('.$worker_id.')下的协程('.co::getCid().')');
  111 +// // 消除占用
  112 +// redis()->delete('just_sync_body_'.$id['lists_id']);
  113 +// // 写入日志
  114 +// \Lib\Log::getInstance()->write();
  115 +//
  116 +// });
  117 +//
  118 +// });
  119 +// }
  120 +// }
  121 +//
  122 +// }
  123 +//
  124 +// },true);
125 125
126 // 启动管理器 126 // 启动管理器
127 $pm->start(); 127 $pm->start();
@@ -423,16 +423,16 @@ class Mail { @@ -423,16 +423,16 @@ class Mail {
423 'uid' => $data['uid'] 423 'uid' => $data['uid']
424 ])); 424 ]));
425 } 425 }
426 - if($id){ 426 +// if($id){
427 // 同步body内容 427 // 同步body内容
428 - redis()->rPush('sync_email_body', [  
429 - 'lists_id' => $id,  
430 - 'email_id' => $email_id,  
431 - 'folder_id' => $folder_id,  
432 - 'folder' => $folder,  
433 - 'uid' => $data['uid'],  
434 - ]);  
435 - } 428 +// redis()->rPush('sync_email_body', [
  429 +// 'lists_id' => $id,
  430 +// 'email_id' => $email_id,
  431 +// 'folder_id' => $folder_id,
  432 +// 'folder' => $folder,
  433 +// 'uid' => $data['uid'],
  434 +// ]);
  435 +// }
436 }catch (\Throwable $e){ 436 }catch (\Throwable $e){
437 437
438 } 438 }