擬似コードを使用してハンドロールされたPOCOキュークラスを使用しています
T Dequeue() {
lock(syncRoot) {
if(queue.Empty) Thread.Wait();
}
}
void Enqueue(T item) {
queue.Enqueue(item);
Thread.Notify();
}
WCFの場合、リクエストキューイングはスケーラブルなアプローチですか?
擬似コードを使用してハンドロールされたPOCOキュークラスを使用しています
T Dequeue() {
lock(syncRoot) {
if(queue.Empty) Thread.Wait();
}
}
void Enqueue(T item) {
queue.Enqueue(item);
Thread.Notify();
}
WCFの場合、リクエストキューイングはスケーラブルなアプローチですか?
いいえ、そうではありません。サーバーを追加すると、ソリューションを拡張できなくなり、信頼性が低下するためです。
組み込みのWCFキューバインディングを使用する必要があります。
WCF サービスのスロットリングは、コードを追加しなくても要求を内部的にキューに入れます。あなたは何をしようとしているのですか?