私のワーカーロールの実行方法は次のとおりです。
public override void Run()
{
Message msg=null;
while (true)
{
msg = queue.GetMessage();
if(msg!=null && msg.DequeueCount==1){
//delete message
...
//execute operations
...
}
else if(msg!=null && msg.DequeueCount>1){
//delete message
...
}
else{
int randomTime = ...
Thread.Sleep(randomTime);
}
}
}
パフォーマンス テストでは、ワーカーだけがメッセージを分析できるようにします (ワーカーの障害の問題は考慮していません)。
しかし、私のテストでは、2 つのワーカーが同じメッセージを受け取り、DequeueCount が 1 に等しい (両方のワーカー) を読み取ることができるようです。出来ますか?
ワーカーだけが「ミューテックス」の方法でメッセージを読み取れるようにする方法はありますか?