問題タブ [uber-cadence]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cadence-workflow - バージョン管理の導入後、Cadence ワークフローがアクティビティを実行しない
ケイデンス ワークフローにケイデンス バージョニングを導入しましたが、その後、バージョニング導入の時点でワークフローの実行が停止しました。次のエラーが表示されます。
2020-10-29T07:23:49.587Z DEBUG internal/internal_event_handlers.go:465 ExecuteActivity {"Domain": "domain_1", "TaskList": "tasklist_1", "WorkerID": "6@cdnc-5ddb9ccbb5-5dt5j@tasklist "、"WorkflowType": "do_work_workflow"、"WorkflowID": "CREATE"、"RunID": "cab97b65-9892-48c5-b842-3f8b462d8602"、"ActivityID": "4"、"ActivityType": "do_Task_D"} 2020-10-29T07:23:49.620Z DEBUG internal/internal_task_handlers.go:1077 キャッシュされた状態が古くなり、新しいタスクに予期しないイベントが発生しました {"Domain": "domain_1", "TaskList": "tasklist_1", "WorkerID": "6 @cdnc-5ddb9ccbb5-5dt5j@tasklist1", "WorkflowID": "CREATE", "RunID": "cab97b65-9892-48c5-b842-3f8b462d8602"、"CachedPreviousStartedEventID": 30、"TaskFirstEventID": 22、"TaskStartedEventID": 30、"TaskPreviousStartedEventID": 21}
私のワークフロー コードは次のようになります。
ChangeID で返されるバージョンは 1 で、ワークフローは TaskD を実行しようとしますが、実行されません。TaskD を実行しようとして、無限ループに陥ります。
私が得るエラーメッセージは
キャッシュされた状態が古い、新しいタスクに予期しないイベントがある
と
BadRequestError{メッセージ: CadenceChangeVersion は有効な検索属性ではありません}
この問題について教えてください。
cadence-workflow - ケイデンス アクティビティ (ローカルおよび通常のアクティビティ、再試行の有無にかかわらず) に適切なタイムアウト値を設定する方法は?
したがって、非常に多くのタイムアウト値があります。
ローカル アクティビティの場合:
- ScheduleToClose タイムアウト
再試行なしの通常のアクティビティの場合:
- ScheduleToStart タイムアウト
- ScheduleToClose タイムアウト
- StartToClose タイムアウト
- ハートビート タイムアウト
そして、retryOptionsのその他の値:
- 有効期限間隔
- 初期間隔
- バックオフ係数
- 最大間隔
- 最大試行回数
また、retryOptions は localActivity または通常のアクティビティに適用できます。
それらをどのように組み合わせてどのように使用しますか?