我有一個消息傳遞問題(帶有MSMQ),它是快速生產者/慢速消費者的變體。有沒有辦法在私人MSMQ隊列中獲取未消耗的消息數量?我想用它來扼制製作人。MSMQ - 快速生產者/慢速消費者
我想用一個信號模式與MSMQ其中,如果優秀的郵件數少於規定數量的生產應用程序將只發送短信。
從本質上講,我想這樣做以下
///Producer pseudo-code
public void SendMessage(Message message, int totalMessagesSentCounter)
{
if (totalMessagesSentCounter % 1000 == 0)
{
while (outgoingQueue.GetMessageCount() > X) ///Is this possible?
{
Sleep(Y milliseconds);
}
}
outgoingQueue.Send(Message);
totalMessagesSentCounter++;
}
我的配置:贏XP/2003 MSMQ 3.0
這絕對有可能。但是,我正在使用單向消息傳遞範例,並希望我不必使用acks/response令牌。 – user35559 2010-02-04 17:00:28