修复随机号码前先按权重随机工单,并修复降权号码筛选与清理
This commit is contained in:
@@ -33,6 +33,17 @@ class SplitScrmSpiderFactory
|
||||
// ceo_scrm 等未实现类型:新增 spider 类后在此注册
|
||||
];
|
||||
|
||||
/**
|
||||
* API 优先同步类型:常态走 PHP cURL,不占 Node Real Browser 槽位
|
||||
*
|
||||
* 调度层据此跳过 Node 队列门禁并允许并行投递;蜘蛛实现本身不在此修改。
|
||||
*
|
||||
* @var list<string>
|
||||
*/
|
||||
private const API_FIRST_SYNC_TYPES = [
|
||||
'whatshub',
|
||||
];
|
||||
|
||||
/**
|
||||
* @return class-string<ScrmSpiderInterface>|null
|
||||
*/
|
||||
@@ -60,6 +71,22 @@ class SplitScrmSpiderFactory
|
||||
return array_keys(self::MAP);
|
||||
}
|
||||
|
||||
/**
|
||||
* 是否 API 优先类型(调度层可并行投递且不占 Node 队列)
|
||||
*/
|
||||
public static function isApiFirstSyncType(string $ticketType): bool
|
||||
{
|
||||
return in_array(trim($ticketType), self::API_FIRST_SYNC_TYPES, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return list<string>
|
||||
*/
|
||||
public static function listApiFirstSyncTypes(): array
|
||||
{
|
||||
return self::API_FIRST_SYNC_TYPES;
|
||||
}
|
||||
|
||||
/**
|
||||
* 同步是否依赖 Node Headless(纯 PHP cURL 等为 false)
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user