問題タブ [cadence-workflow]

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 に答える
450 参照

java - 多くの子ワークフロー/アクティビティを含むワークフローを実行すると Cadence が WorkflowRejectedExecutionError をスローする

長時間実行される一括アクションを実行するために Cadence の使用を評価しています。次の(Kotlin)コードがあります:

これはエンティティの数が少ない場合は問題なく機能しますが、すぐに次の例外に遭遇します。

スレッド プールが急速に使い果たされているようで、Cadence は新しいタスクをスケジュールできません。

の定義をupdateNames次のように変更することで、これを回避しました。

これは基本的にアイテムを 200 個のチャンクで処理し、各チャンクが完了するのを待ってから次のチャンクに移動します。これがどれだけうまく機能するかについて懸念があります (チャンクでエラーが 1 回発生すると、再試行中に次のチャンクのすべてのレコードの処理が停止します)。また、クラッシュが発生した場合に、ケイデンスがこの機能の進行状況をどれだけうまく回復できるかにも関心があります。

私の質問は次のとおりです。この即時のリソースの枯渇を引き起こさない慣用的なケイデンスの方法はありますか? 間違ったテクノロジーを使用していますか、それとも単純なアプローチですか?