このスニペットは、キュー ブラウザーをループし続けます。Apache.NMS 1.5.1、Apache.NMS.ActiveMQ 1.5.6、ブローカー 5.8.0
キューのサイズが 200 未満 プリフェッチを確認しましたが、デフォルトのままです。
C# と Apache NMS を使用した ActiveMQ - キュー内のメッセージをカウントすると、ループをチェックすることが提案されますenumerator.Current
が、私はすでにそれを行っています。
で大きなプリフェッチを設定しようとしまし?jms.prefetchPolicy.all=50000
たが、それでもループします。
IConnectionFactory connectionFactory = new ConnectionFactory(connectUri, "SNDTest");
using (IConnection conn = connectionFactory.CreateConnection(USERNAME, PASSWORD))
{
conn.Start();
using (ISession session = conn.CreateSession())
{
using (IQueueBrowser browser = session.CreateBrowser(errorQueue))
{
int i = 0;
var e = browser.GetEnumerator();
while (e.MoveNext())
{
i++;
IMessage m = e.Current as IMessage;
ループを停止するにはどうすればよいですか?