2017-11-03 10 views
1

OSB 11g에서 서비스를 구성했으며 OSB를 통해 서비스를 호출 할 때 어떤 이유로 응답과 동일한 정확한 요청 XML 페이로드를 얻습니다. SOAPUI 로그는 200 개의 상태 코드를 보여 주지만 요청 페이로드를 응답으로 표시하는 이유는 확실하지 않습니다.OSB 11g는 응답과 동일한 요청 페이로드를 반환합니다.

그렇지 않으면 내가 여기에 게시했을 것입니다 나는 놓치지 않는 한 나는 스택 추적을 볼 수 없습니다. 이 문제를 해결하는 방법에 대한 지침.

아래 스크린 샷과 같이 프록시 서비스가 비즈니스 서비스에 대한 경로입니다.

enter image description here

감사

+1

반환 파이프 라인에서 $ body를 바꾸셨습니까? 프록시 파이프 라인이 아무 곳이나 라우팅하지 않으면 다른 곳으로 설정되어 있지 않으면 가장 아래쪽에 도달하고 요청을 응답으로 반환합니다. –

+0

비즈니스 서비스를 시작하기 위해 경로를 프록시에서 구성했습니다. – David

답변

0

은 무엇 당신이 설명하는 파이프 라인의 기본 동작입니다. 기본 경로 노드는 요청을 응답으로 반영하는 반향 노드입니다.

Oracle Service Bus Documentation을 참조하십시오. 문단 2.2.3 here.

+0

KarelHUsa이 문제를 해결하려면 어떻게해야합니까? – David

+0

경로 노드가 이미 구성되었습니다. – David

+0

수행 한 작업을 게시 할 수 있습니까? – KarelHusa

0

KarelHusa가 그의 answer에서 말했듯이 에코 동작은 빈 파이프 라인의 기본 동작입니다. 불행히도, 항상 그런 것은 아닙니다. OSB에서 작업하면서 필자는 응답 페이로드를 얻은 두 가지 상황이있었습니다.

프로젝트의 스트레스 테스트 중에 첫 번째 상황이 발생했습니다. 우리는 병렬 스레드로부터 OSB로 요청을 보냈습니다. 많은 병렬 요청이 도착했을 때 OSB는 요청 페이로드를 응답으로 반환했습니다.

OSB 서버가 '실행 중'대신 '관리자'상태에 머물렀다 (데이터베이스 문제로 인해 here로 잘 설명 됨) -이 경우 오류가 로그 파일에 기록되었습니다 (단, 해당 JMS 연결에 도달 할 수 없음).

내가 지적하고자하는 것은 잘못된 파이프 라인/라우트 구성에서 항상 문제가있는 것은 아니며 때로는 기본 원인이있을 수 있으며 모든 로그 파일에서 서버뿐만 아니라 오류를 검사 할 가치가 있습니다. 특정 서버 노드에 대한 로그.