나는 그렇게으로합니다 (NMS 라이브러리를 사용하여 C#에서) 내 소비자를 만듭니다DLQ로 이동하는 대신 트랜잭션 ActiveMQ 메시지가 삭제되는 이유는 무엇입니까?
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'");
내가 메시지를 수신하고 세션에 커밋 호출하지 않는, 원래 대기열로 돌아갑니다. 그런 다음 폐기되기 전에 다시 배달을 5 번 시도합니다. 왜 메시지가 DLQ로 전송되는 대신 삭제됩니까?
100 % 무시됩니다. 또한 100 % 확실하지 않습니다. 그것은 모든 시간에 일어나는 일은 아니지만, 나는 다시 할 수 있습니다. – TheSoftwareJedi