ワーカー ロールで複数のインスタンスを使用している間、スレッド同期の問題は発生しません。私の疑問は、2 つのインスタンスが同じレコードを選択して同じものを処理しようとする可能性があるかどうかです。この問題を解決する方法。
ありがとう
ワーカー ロールで複数のインスタンスを使用している間、スレッド同期の問題は発生しません。私の疑問は、2 つのインスタンスが同じレコードを選択して同じものを処理しようとする可能性があるかどうかです。この問題を解決する方法。
ありがとう
スレッドの問題ではなく、並行性の問題です。はい、問題があります。
ただし、これらの問題は、単一の Web サーバーが同時に要求を受信する場合に発生する可能性がある通常の同時実行の問題と同じです。
同時実行の問題に対処する最も一般的な方法は、オプティミスティック コンカレンシーを使用することです。
ワークアウトを複数のワーカー プロセスに割り当てるための Windows Azure Platform 内の一般的なソリューションは、Azure ストレージ キューの使用です。これにより、1 つのアイテムに対して 2 つのスレッドまたは 2 つのロールが同時に作業するリスクを最小限に抑えることができます。ただし、これを完全に機能させ、キューの動作が適切に考慮されるようにするために必要な追加作業が少しあります。
スレッド化を避けるために、複数のシングルスレッド ロールを使用することはお勧めしません。それはより高価になり、@Mark が指摘したように、ほとんど同じ問題に直面することになります。