問題タブ [service-fabric-stateful]
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.
c# - 中止されたトランザクションの非同期状態を保存する StatefulService のネストされたトランザクション
別のスコープでエンキューされているReliableQueue<MyTask>
があり、トランザクションでタスクをデキューしてから、各タスクで長時間実行される計算を実行したいと考えています。
ここでの問題は、キュー トランザクションが中止された場合に、長い計算のインスタンスを失いたくないということです。バックグラウンドで独立して実行され続けます。タスクの処理を再試行したら、完了したかどうかを確認したいだけです。
コード セグメント:
私の懸念: ネストされたトランザクションを使用していますが、これはお勧めできません。
ReliableQueue
トランザクションを単独またはReliableDictionary
個別に使用している場合、実際にデッドロックのリスクはありますか?
私が達成しようとしていることに対して、より適切な設計はありますか?