コンシューマーを(NMSライブラリを使用してC#で)次のように作成します。
ConnectionFactory factory = new ConnectionFactory(_mqServer);
_con = factory.CreateConnection();
_con.Start();
_session = _con.CreateSession(AcknowledgementMode.Transactional);
_queue = _session.GetQueue(_mqQueue);
_consumer = _session.CreateConsumer(_queue, "someproperty = 'someValue'");
メッセージを受信し、セッションでCommitを呼び出さないと、元のキューに戻ります。その後、破棄される前にさらに5回再配信を試みます。メッセージがDLQに送信されるのではなく、破棄されるのはなぜですか?!