2013-02-08 3 views
1

초기 요청의 속성을 가져오고 응답이 돌아올 때까지 해당 속성을 저장하는 순서를 조합하려고합니다. 특정 영역을 바꾸고 다른 서비스로 보냅니다. 필자는이 작업을 성공적으로 수행했지만 레지스트리에서 payloadFactory 형식을 호스팅하고 형식 태그 내의 키 특성을 사용하여이를 참조하여 접근 방식을 수정하려고합니다. 여기WSO2 ESB 4.6.0 구성에서 PayloadFactory 형식 가져 오기

Sajini's Blog 내가 현재 함께 일하고 코드입니다 : 여기

내가 달성하고 싶은의 예입니다 여기

<sequence xmlns="http://ws.apache.org/ns/synapse"> 
    <payloadFactory> 
     <format> 
     <AddEditEmailAddress xmlns="http://tempuri.org/">    
      <eResponse xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">   $1     
       <Success xmlns="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Task.BusinessLayer">true</Success>   $2    
      </eResponse>    
      <personId>$3</personId>   
     </AddEditEmailAddress> 
     </format> 
     <args> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','BROKEN_OBJECT')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" expression="get-property('default','EMAILS')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','PERSON_ID')"/> 
     </args> 
    </payloadFactory> 

그리고 것은 내가 원하는 무엇인가 :

<sequence xmlns="http://ws.apache.org/ns/synapse"> 
    <payloadFactory> 
     <format key="conf:/User_Sync_Assets/Email_Req.xml"/> 
     <args> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','BROKEN_OBJECT')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" xmlns:a="http://schemas.datacontract.org/2004/07/NoelGroup.Users.Core.Task.BusinessLayer" expression="get-property('default','EMAILS')"/> 
     <arg xmlns:ns="http://org.apache.synapse/xsd" expression="get-property('default','PERSON_ID')"/> 
     </args> 
    </payloadFactory> 

답변

0

이 기능은 ESB 4.7.0 릴리스에서 사용할 수 있습니다.