refactor: 将广播事件改为异步队列并增强索引检查兼容性
This commit is contained in:
@@ -6,7 +6,7 @@ use Illuminate\Broadcasting\Channel;
|
||||
use Illuminate\Queue\SerializesModels;
|
||||
use Illuminate\Foundation\Events\Dispatchable;
|
||||
use Illuminate\Broadcasting\InteractsWithSockets;
|
||||
use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
|
||||
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
|
||||
|
||||
/**
|
||||
* 界面文档 §2.1:`risk.sold_out` —— 号码赔付池耗尽推送。
|
||||
@@ -14,10 +14,19 @@ use Illuminate\Contracts\Broadcasting\ShouldBroadcastNow;
|
||||
* 触发时机:某号码的风险池额度被完全占用时。
|
||||
* 前端处理:该号码的玩法格子标记为售罄(置灰或禁用)。
|
||||
*/
|
||||
final class RiskSoldOutBroadcast implements ShouldBroadcastNow
|
||||
final class RiskSoldOutBroadcast implements ShouldBroadcast
|
||||
{
|
||||
use Dispatchable, InteractsWithSockets, SerializesModels;
|
||||
|
||||
/** 异步广播队列 */
|
||||
public string $queue = 'broadcasts';
|
||||
|
||||
/** 最多重试 3 次 */
|
||||
public int $tries = 3;
|
||||
|
||||
/** 单任务超时 10 秒 */
|
||||
public int $timeout = 10;
|
||||
|
||||
/**
|
||||
* @param int $drawId 期号 ID
|
||||
* @param string $drawNo 期号编号(如 20260101-001)
|
||||
|
||||
Reference in New Issue
Block a user