2010-02-11 3 views
0

oracle.jms.AQjmsFactory을 사용하여 주제에 메시지를 보내고 있습니다. 메시지는 DB 주제에 저장됩니다. DefaultMessageListenerContainer을 사용하면 메시지가 수신 대기 중입니다.하지만 문제는 메시지가 주제에서 대기 중 메시지를 삭제하거나 삭제하지 않는 것입니다. 즉, 메시지가 주제에 스쳐져 있습니다.리스너가 스프링 jms에서 메시지를 청취 한 후에 Topic에서 메시지를 제거 할 수 없습니다.

답변

0

주제에 갇혀 있는지 어떻게 알 수 있습니까? 청취자에게 동일한 메시지가 여러 번 전달되는지, 아니면 여전히 데이터베이스에 있다는 것을 의미합니까?

토픽의 메시지는 여러 소비자에게 전달되어야하기 때문에 메시지가 청취자에게 전달 된 후에도 여전히 주변에 매달려 있으면 놀랄 일이 아니어야합니다. 다른 사람이 있다고 생각할 수도 있습니다 여전히 배달 될 고객.

+0

아직 데이터베이스에 있음을 의미합니다. 그러나 일단 메시지가 듣게되면, 그 메시지가 데이터베이스에있는 것을 원하지 않습니다. 제거되어야합니다. – sanjana

관련 문제