2014-06-20 2 views
0

현재 Weblogic JMS에 문제가 있습니다. Tibco 끝에서 수신 한 메시지 중 일부는 비어 있지만 메시지는 전체로 전송되었음을 나타냅니다. 대기열). 며칠 동안 jms 메시지를 저장하고 Weblogic 끝이나 tibco 끝에서 문제인지 확인합니다.분석을 위해 Weblogic JMS 메시지를 저장합니다.

JMS에 지속성 저장소가 있다는 것을 알고 있지만 일단 메시지가 클라이언트에 전송되면 메시지가 지워집니다. 우리는 일정 기간 동안 메시지를 저장할 수있는 기능이 있습니까?

환경 : Weblogic 8.1 통합

감사합니다.

+1

데이터베이스 영구 저장소를 사용하고 데이터베이스 수준에서 작업 (트리거 사용) 할 수 있습니다. 그러면 JMS 데이터를 다른 테이블/데이터베이스로 복제 할 수 있습니다. –

답변

1

메시지에 대해 JMS 대기열을 사용할 때, 메시지는 오직 하나의 사용자에 의한 소비를위한 것입니다. 메시지가 소비되면 JMS 서버에서 제거됩니다.

귀하의 요구 사항은 조정을 위해 이미 배달 된 메시지를 저장하는 것입니다. 이것은 명백한 이유로 WLS의 상자에서 벗어날 수 없습니다.

은 다음과 같은 옵션

1

) JMS 메시지 로깅을 사용하도록 설정,이 서버가 로그 파일에 텍스트 XML로 기록 될 도달하는 모든 메시지를 절약 할 수 있습니다.

2) QueueBrowser를 사용하여 메시지를 읽고 원하는 형식으로 원하는 위치에 기록하십시오.

+0

내가 사용하는 Weblogic 버전 (8.1)은 로깅을 지원하지 않습니다. QueueBrowser 코드가 큐에있는 새 메시지를 감지합니까? 또는 메시지를 찾기 위해 매 초마다 메시지를 읽어야합니다. QueueBrowser가 속성 만 기록한다는 어딘가에 읽었습니다. 사실입니까? – Zeus

+0

대기열 브라우저는 대기열에서 모든 메시지를 가져 오는 JMS 대기열 사용자와 마찬가지로 등록 정보뿐만 아니라 메시지의 모든 부분을 가져옵니다. 메시지가 큐에서 제거되지 않도록합니다. – SridharS

관련 문제