背景介绍:1)创建一个Sender,Sender创建一个MSMQ队列:MyQueue,这个Queue的大小是4M;2)创建一个Receiver, Receiver接收MyQueue中的信息;3)Sender不断的向MyQueue中发送100K大小的信息
问题描述:由于Receiver 接收信息速度比Sender发送消息要慢,所以当一段时间过后,MyQueue存留的消息将会超出4M大小,Sender继续发送的话,就会发生溢出的问题。
疑问:每次发送消息之前,想检测一下MyQueue的剩余大小,如果剩余大小不够,Sender将sleep一段时间。然后再发。请问怎么能够得到MyQueue的剩余大小。
非常感谢各位大侠提高帮助。