2014-10-28 3 views
-1

WSO2 ESB 4.8.0을 사용하고 있습니다. 디버깅 로깅을 사용하는 경우 ESB 성능이 저하되고 있습니다. 로그 중재자를 통해 ESB에서 요청 및 응답을 캡처하고 비동기 적으로 REST API에 전송하는 솔루션이 필요하며 로깅하는 동안 응답없이 클라이언트에 응답을 보내야합니다.WSO2 ESB 더 나은 성능으로 비동기 로깅

ESB 성능을 비동기 적으로 기록하려면 중재자 또는 샘플 자습서를 제안하십시오.

답변

0

를 사용하여 복제 중재자 단지 전용의 JMS 대기열 또는 (OUT_ONLY) JMS 메시지 저장소

큐에서이 로그 큐에 로그 메시지를 밀어 전용 대상이 대상에서

에 로깅 관리 중재 (메시지 저장소를 사용한 경우 메시지 프로세서를 사용하거나이 대기열을 읽는 JMS 프록시를 정의)

중재에서 로깅은 빠르며 REST API가 다운되었거나 느리면 느슨하게하지 않습니다. 모든 메시지

+0

도움을하지만, 요청 헤더 세부 정보를 얻지 못합니다. GET 요청의 경우 error.org.apache.axis2.AxisFault : Payload를 JSON으로 작성할 수 없습니다. org.apache.synapse.commons.json.JsonStreamFormatter.writeTo에서 org.apache.synapse.commons.json.JsonUtil.writeAsJson (JsonUtil.java:10 9) (JsonStrea mFormatter.java:60)에서 . 요청 헤더 세부 정보를 어떻게 저장할 수 있는지 제안하십시오. – Venkateswarao