2017-04-12 7 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> 
関連する問題