2012-10-25 4 views
4

클라이언트가 60 초 후에 메시지를 읽지 않으면 대기열의 메시지가 만료되어야한다는 요구 사항이 있습니다. 메시지를 삭제하는 대신 "만료 된 메시지"대기열 같은 메시지를 다른 대기열로 보내려고합니다. 데드 레터 큐와 백 아웃 큐에 대해 조금 읽었지만, 내가 필요한 것을하고 있는지 확실하지 않습니다. 어떤 도움에 감사드립니다Java ActiveMQ - 만료 된 메시지를 다른 대기열로 보내는 방법

MessageProducer producer = session.createProducer(destination); 

producer.setTimeToLive(60 * 1000); 

:

여기에 60 초 동안 만료 내 코드입니다. 감사. 기본적으로

답변

2
+0

@ 크리스를 참조하면 DLQ을 사용하기로 결정했던 DLQ에 만료 된 메시지를 보낼 것인가? 그것은 분명히 필요한 것보다 다른 목적을 가지고 있습니다 (예 : "poison pill"메시지). 메시지를 보낼 대기열의 이름과 메시지가 "오래된"것으로 간주되는 시간 간격을 지정하는 것이 좋습니다. 당신이 그것을 성취 했습니까? – surlac

관련 문제