2017-01-28 2 views
0

wso2 esb에 익숙하지 않아 이제 반복 매개체에 문제가 있습니다. 코드에서 iterate를 사용하여 원하는 값을 끝점으로 보내지 만 불행히도 반복기를 종료 할 수 없습니다. 는 여기에 내가 반복 처리 한 후 로그를 볼 수 없습니다 내 코드wso2 esb의 반복에서 종료 할 수 없습니다.

<iterate preservePayload="true" 
       attachPath="//csv-set" 
       expression="//csv-set/searchGuestIdentity" 
       sequential="true"> 
     <target> 
      <sequence> 
       <xslt key="gov:/xmltocsv.xsl"/> 
       <xslt key="gov:/new8.xsl"/> 
       <xslt key="gov:/RemoveXMLdeclaration.xsl"/> 
       <send> 
       <endpoint> 
        <http format="soap11" 
          method="GET" 
          uri-template="http://myendpoint/services/GuestIdentityService"/> 
       </endpoint> 
       </send> 
       <log level="full"/> 
      </sequence> 
     </target> 
    </iterate> 
    <log> 
     <property name="log" value="end of iterate"/> 
    </log> 

입니다. 아무도 나를 도울 수 있고 내가 왜 iterator를 종료 할 수 없는지 말할 수 있습니까? 또한 엔드 포인트에 값을 보낼 때 어떻게 결과를 볼 수 있습니까?

답변

0

반복기 내부에서 매개체 전송을 사용하면 응답이 순서대로 출력됩니다. 여기에서 집계 중개자 [1]를 사용하여 응답을 집계 할 수 있습니다. 여기에서 예제를 찾을 수 있습니다 [2]. 중재자를 보내는 대신, 중재자 인 중개자 (call mediator) [3]를 사용하면 순차적으로 응답이 나오고 나머지 논리는 실행됩니다.

[1] https://docs.wso2.com/display/ESB500/Aggregate+Mediator

[2] http://shriwithjava.blogspot.com/2015/11/how-to-use-iterator-mediator-in-wso2-esb.html

[3] https://docs.wso2.com/display/ESB500/Call+Mediator

[4] https://medium.com/@pubududp/wso2-esb-how-to-use-call-mediator-457f2b387b94#.iu53akgyr

+0

다음 코드에서 집계를 사용했습니다. 내 문제는이 로그를 볼 수없는 이유입니다. 이유를 알고 있습니까? –

+0

호출 중재자를 사용하는 경우에도이 로그를 볼 수 없습니다. "" –

0

호출 조정자 대신 송신 매개체 및 호출 조정자에 대한 예들을 사용. 그런 다음 순서의 끝에 응답 조정자를 사용하여 로그 조정자의 속성 값을 확인할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 어디서 전화 할 수 있습니까? 예를 들어 주시겠습니까? –

+0

통화 중개자에게 통화 차단을위한 옵션이 있습니다.이 옵션을 true로 설정하십시오. https://docs.wso2.com/display/ESB490/Call+Mediator. 응답 중재자를 호출 중재자 후에 inequence에 넣는다면 괜찮을 것입니다. 그렇지 않으면 (중재자를 호출 한 후 루프백 중개자를 요청할 때 순서대로 요청을 보내려는 경우) – Mehrnoosh

관련 문제