作者 赵彬吉

update

@@ -13,7 +13,6 @@ use Illuminate\Support\Facades\DB; @@ -13,7 +13,6 @@ use Illuminate\Support\Facades\DB;
13 use Illuminate\Support\Facades\Redis; 13 use Illuminate\Support\Facades\Redis;
14 use Illuminate\Support\Facades\Schema; 14 use Illuminate\Support\Facades\Schema;
15 use Illuminate\Support\Str; 15 use Illuminate\Support\Str;
16 -  
17 /** 16 /**
18 * 17 *
19 * Class SyncSubmitTask 18 * Class SyncSubmitTask
@@ -30,19 +29,24 @@ class SyncSubmitTaskDistribution extends Command @@ -30,19 +29,24 @@ class SyncSubmitTaskDistribution extends Command
30 public function handle() 29 public function handle()
31 { 30 {
32 while (true) { 31 while (true) {
33 - $len = Redis::llen('sync_submit_task');  
34 - if (!$len) {  
35 - $max_id = SyncSubmitTaskModel::orderBy('id', 'desc')->value('id');  
36 - if ($max_id > 2000000) {  
37 - $this->backup();  
38 - } else {  
39 - $tasks = SyncSubmitTaskModel::where('status', 0)->limit(100)->get();  
40 - foreach ($tasks as $task) {  
41 - $task->status = 3;  
42 - $task->save();  
43 - Redis::lpush('sync_submit_task', $task->id); 32 + try {
  33 + $len = Redis::llen('sync_submit_task');
  34 + if (!$len) {
  35 + $max_id = SyncSubmitTaskModel::orderBy('id', 'desc')->value('id');
  36 + if ($max_id > 2000000) {
  37 + $this->backup();
  38 + } else {
  39 + $tasks = SyncSubmitTaskModel::where('status', 0)->limit(100)->get();
  40 + foreach ($tasks as $task) {
  41 + $task->status = 3;
  42 + $task->save();
  43 + Redis::lpush('sync_submit_task', $task->id);
  44 + $this->output('分发:' . $task->id);
  45 + }
44 } 46 }
45 } 47 }
  48 + }catch (\Exception $e){
  49 + $this->output('异常:' . $e->getMessage());
46 } 50 }
47 } 51 }
48 } 52 }