2013-01-21 6 views
-1

난에우리는 어떻게 ESB

{"assetid":"150000001","partybranchid":"152555222"} 

에 변환 할 수있는 방법이

{"request":""AttributesCriteriaList":[ 
      {"FieldName":"PartyBranchId","OperationType":1,"FieldValue":"-1500000000","JoinType":2}, 
      {"FieldName":"AssetTypeId","OperationType":1,"FieldValue":"-1500000001","JoinType":2}, 
      {"FieldName":"PeriodFrom","OperationType":10,"FieldValue":"1356998400","JoinType":2}, 
      {"FieldName":"PeriodTo","OperationType":11,"FieldValue":"1358208000","JoinType":2}, 
      {"FieldName":"Status","OperationType":1,"FieldValue":"4","JoinType":2} 
      ] 
} 

같은 JSON을 얻고있다 WSO2에서 XPath를 사용하여 FAI에서3 3 로 변환 할 수 있습니다 WSO2 ESB?

답변

0

가장 쉬운 방법은 XSLT를 사용하여 주어진 메시지를 번역하는 것입니다 (당신은 XSLT이 매우 간단한데를 작성 알고있는 경우) 그럼 그냥

<proxy name="JSONTOJSONTranformProxy" transports="https,http"> 
    <target> 
    <inSequence> 
    <xslt key="translate.xslt"/> 
    <property name="messageType" value="application/json" scope="axis2"/> 
    <send> 
     <address ="[SOME_ADDRESS]"/> 
    </send> 
    </inSequence> 
    <outSequence> 
    <send/> 
    </outSequence> 
    </target> 
</proxy> 
+0

사실, (WSO2 ESB에서) AA 프록시를 작성하는 데 필요한 전 데이터를 검색하려면 동적 쿼리에 위의 값을 전달해야합니다. 내 쿼리는 다음과 같습니다. select * from emp where e_no =? 또는 e_name =? 또는 e_sal =?; 나는 조건에 따라 단 하나의 매개 변수를 어떻게 얻을 것인가? 나는 wss2 데이터베이스에서 그것을 어떻게 전달할 수 있는가? dss를 사용했지만 정수 타입 캐스팅을 처리 할 수 ​​없다는 것을 지금 dblookup 중재자에서 생각하고있다. – Faisal