model('event_notify'); $status = '0'; //重试的状态是失败2 if ($params['is_retry']) { $status = '2'; } $offset = 0; $limit = 300; $filter = [ 'status' => $status, 'is_sync' => 'false' ]; if ($params['notify_id']) { $filter['notify_id'] = $params['notify_id']; } $notifyList = $eventNotifyMdl->getList('*', $filter, $offset, $limit); if (empty($notifyList)) { return true; } // 更新为处理中 $eventNotifyMdl->update(['status' => '3'], [ 'notify_id' => array_column($notifyList, 'notify_id') ]); foreach ($notifyList as $val) { kernel::single('monitor_event_notify')->sendNotify($val['notify_id'], $val); usleep(1000); } return true; } }