| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- <?php
- namespace App\Module\Pet\Jobs;
- use App\Module\Pet\Services\PetActiveSkillService;
- use Illuminate\Support\Facades\Log;
- use UCore\Queue\QueueJob;
- /**
- * 处理宠物激活技能的定时任务
- *
- * 每分钟执行一次,检查所有激活中的宠物技能并执行相应操作
- */
- class ProcessActiveSkillsJob extends QueueJob
- {
- /**
- * 任务超时时间(秒)
- *
- * @var int
- */
- public $timeout = 300; // 5分钟
- /**
- * 最大重试次数
- *
- * @var int
- */
- public $tries = 3;
- /**
- * 执行任务
- *
- * @return bool
- */
- public function run(): bool
- {
- try {
- // 调用服务层处理激活技能
- $result = PetActiveSkillService::processActiveSkills(100);
- return true;
- } catch (\Exception $e) {
- Log::error('宠物激活技能定时任务执行失败', [
- 'error' => $e->getMessage(),
- 'trace' => $e->getTraceAsString()
- ]);
- throw $e;
- }
- }
- /**
- * 获取任务载荷
- *
- * @return array
- */
- public function payload(): array
- {
- return [];
- }
- }
|