修复赛马线上卡在跑马中状态
This commit is contained in:
@@ -22,6 +22,12 @@ use App\Services\ChatStateService;
|
||||
use Illuminate\Contracts\Queue\ShouldQueue;
|
||||
use Illuminate\Foundation\Queue\Queueable;
|
||||
|
||||
/**
|
||||
* 类功能:赛马跑马动画广播与结算衔接任务
|
||||
*
|
||||
* 负责在押注截止后推进 running 流程、广播实时进度,
|
||||
* 并在同一条任务链中补齐赛果与触发最终结算,避免线上状态滞留。
|
||||
*/
|
||||
class RunHorseRaceJob implements ShouldQueue
|
||||
{
|
||||
use Queueable;
|
||||
@@ -156,8 +162,8 @@ class RunHorseRaceJob implements ShouldQueue
|
||||
'total_pool' => $totalPool,
|
||||
]);
|
||||
|
||||
// 触发结算任务
|
||||
CloseHorseRaceJob::dispatch($race->fresh());
|
||||
// 在同一条队列任务里直接完成结算,避免线上出现“已跑完但 Close 任务未继续消费”的断链。
|
||||
app()->call([new CloseHorseRaceJob($race->fresh()), 'handle']);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user