問題タブ [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.

0 投票する
1 に答える
142 参照

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 は有効な検索属性ではありません}

この問題について教えてください。

0 投票する
1 に答える
1170 参照

cadence-workflow - ケイデンス アクティビティ (ローカルおよび通常のアクティビティ、再試行の有無にかかわらず) に適切なタイムアウト値を設定する方法は?

したがって、非常に多くのタイムアウト値があります。

ローカル アクティビティの場合:

  • ScheduleToClose タイムアウト

再試行なしの通常のアクティビティの場合:

  • ScheduleToStart タイムアウト
  • ScheduleToClose タイムアウト
  • StartToClose タイムアウト
  • ハートビート タイムアウト

そして、retryOptionsのその他の値:

  • 有効期限間隔
  • 初期間隔
  • バックオフ係数
  • 最大間隔
  • 最大試行回数

また、retryOptions は localActivity または通常のアクティビティに適用できます。

それらをどのように組み合わせてどのように使用しますか?