【发布时间】:2011-04-27 23:05:42
【问题描述】:
我有将消息发送到MessageQueue 的代码。
_queue.Send(new Message(myData));
这个队列在本地机器上,并且来自它的Receive()的线程在同一个进程中。
如果消息的插入速度快于提取速度,会发生什么情况? Send() 会阻止吗?
有没有办法让我知道 MessageQueue 在发送更多事件之前是否已满?
(此时我宁愿只记录 myData 而不发送事件)。
谢谢, 塞拉。
【问题讨论】:
-
你能解释一下它是哪种类型的消息队列吗?又名 .Net 提供的类,在内存中,与数据存储区持久......需要更多信息来回答您的问题。
-
这是 Windows 提供的 MSMQ。
标签: c# message-queue