我有一个消息传递问题(带有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