fix(video): 异步任务 - 完善全局轮询容错与调度策略
This commit is contained in:
1 parent
d2efd81b8e
commit
7c074e5291
14 files changed
+462
-41
No files matched your search
@@ -40,7 +40,19 @@ func runDeclarativeProtocolTask(ctx context.Context, input canvasGenerationInput
|
||||
}
|
||||
|
||||
func runProtocolAdapterTask(ctx context.Context, input canvasGenerationInput, adapter protocol.Adapter) (map[string]interface{}, error) {
|
||||
return runProtocolAdapterTaskWithPolicy(ctx, input, adapter, defaultVideoPollPolicy())
|
||||
return runProtocolAdapterTaskWithPolicy(ctx, input, adapter, declarativeProtocolPollPolicy(input.Mode))
|
||||
}
|
||||
|
||||
func declarativeProtocolPollPolicy(mode string) videoPollPolicy {
|
||||
if mode == "video" {
|
||||
return defaultVideoPollPolicy()
|
||||
}
|
||||
return videoPollPolicy{
|
||||
Interval: 2500 * time.Millisecond,
|
||||
MaxNotFoundMisses: 1,
|
||||
MaxDownloadTries: 3,
|
||||
Sleep: sleepContext,
|
||||
}
|
||||
}
|
||||
|
||||
func runProtocolAdapterTaskWithPolicy(ctx context.Context, input canvasGenerationInput, adapter protocol.Adapter, policy videoPollPolicy) (map[string]interface{}, error) {
|
||||
|
||||
Reference in new issue
Block a user