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

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

c# - 中止されたトランザクションの非同期状態を保存する StatefulService のネストされたトランザクション

別のスコープでエンキューされているReliableQueue<MyTask>があり、トランザクションでタスクをデキューしてから、各タスクで長時間実行される計算を実行したいと考えています。

ここでの問題は、キュー トランザクションが中止された場合に、長い計算のインスタンスを失いたくないということです。バックグラウンドで独立して実行され続けます。タスクの処理を再試行したら、完了したかどうかを確認したいだけです。

コード セグメント:

私の懸念: ネストされたトランザクションを使用していますが、これはお勧めできません。

ReliableQueueトランザクションを単独またはReliableDictionary個別に使用している場合、実際にデッドロックのリスクはありますか?

私が達成しようとしていることに対して、より適切な設計はありますか?