2012-05-11 7 views
1

msmqでメッセージを送受信しています。それは私がキューを読み取るしようとしたとき、私は取得数分後、できるだけ早く私は100件のメッセージ分にそれをポンプアップとして、低負荷の下で正常に動作しますが、:.Netの負荷が高いときにMSMQの読み取りに失敗します。

System.Exception: Stream was not readable. 
    at System.IO.BinaryReader..ctor(Stream input, Encoding encoding) 
    at System.IO.BinaryReader..ctor(Stream input) 

私が行く方法上の任意のアイデアこのような問題を解決するには?

答えて

0

1分あたりのメッセージ数はMSMQでは些細なものです...他のどこからでも例外が送信されていないことを100%確信していますか?より多くのコードが助けになりました。どのくらい正確にキューから読んでいますか?同じプロセスやスレッドから書いていますか?

+0

stacktraceは、QMsgがMessageタイプの次の行を示唆しているようです。
新しいBinaryReader(QMsg.BodyStream)。
はい、私は同じスレッドで読んでいると思います。 – Qash

+0

あなたのコードをここに掲載することができれば、あなたのためにそれを見直すことができますか? MSMQを使って数百のmsgs/secを送るシステムで私はMSMQを使いました! –

関連する問題