2017-04-12 15 views
1

로그를 통해 메시지를 추적하려면 고유 한 ID를 얻어야합니다. WSO2 ESB 4.8.1을 사용하고 있습니다. WSO2 ESB 5.0.0과 관련된 기사를 발견했습니다. http://nuwanzone.blogspot.it/2016/12/wso2-esb-tracing-messages-through-logs.html. MessageContext 객체를 사용하여 각 메시지마다 고유 한 ID를 설정하여 메시지 흐름 내 어디에서나 액세스 할 수있는 방법을 설명합니다. WSO2 ESB 4.8.1에서도 유사한 솔루션을 구현할 수 있습니까? (이식) WSO2 ESB 4.8.1의 솔루션? 다른 해결책을 알고 있습니까?WSO2의 로그를 통한 메시지 추적 ESB 4.8.1

+0

SOAP 메시지를 처리하는 경우 MessageID 속성을 사용할 수 있습니다. 이 속성은 중재자에서 일반 get-property() XPath 함수를 사용하여 사용할 수 있습니다. –

+0

예, 이전 버전에서는 사용할 수 없습니다. –

+0

답장을 보내 주신 @PhilippeSevestre에게 감사드립니다. 예, SOAP 메시지를 처리합니다. 최대한 빨리 시도하겠습니다. 미리 감사드립니다. –

답변

1

시작시 속성에 MessageID를 저장하고 로그 조정자에 추가 할 수 있습니다. 예 :

<property description="SetMessageUUID" expression="fn:substring-after(get-property('MessageID'), 'urn:uuid:')" name="MessageUUID" scope="default" type ="STRING"/> 
<log> 
    <property name="Step" expression="Request service A"/> 
    <property name="ID" expression="get-property('MessageUUID')"/> 
</log> 
<call> 
..... 
</call> 
<log> 
    <property name="Step" expression="Response service A"/> 
    <property name="ID" expression="get-property('MessageUUID')"/> 
</log>