나는 일반적으로 WSO2 및 ESB 주제를 처음 사용합니다. 콘텐츠 기반 라우팅 중재자를 사용하여 간단한 예제를 만들려고합니다. 특히 다음은 시퀀스 XML입니다.
<sequence xmlns="http://ws.apache.org/ns/synapse" name="CBRSimple">
<in>
<log category="INFO" level="full" separator=",">
<property name="message" value="SOAP Message received on ESB"/>
</log>
<filter regex=".*/VISA.*" source="get-property('To')">
<then>
<send>
<endpoint key="VISAEndpoint"/>
</send>
</then>
<else>
<send>
<endpoint key="AMEXEndpoint"/>
</send>
</else>
</filter>
</in>
</sequence>
내가 요청의 대상이 단어 VISA가 포함되어 있는지 확인하고 VISAEndpoint에 메시지 리디렉션 싶습니다 (에서 WSO2 AS에 배포 된 웹 서비스 로컬 호스트를 : 9763 / 서비스 / VisaProcessingService )
ESB가 배포되고 다음 포트에서 수신 대기합니다.
HTTP : 8281
HTTPS : 8244
그런 다음 VISAEndpoint Wsdl을 기반으로 한 샘플 SOAP MEssage를 사용하여 SOAP UI 테스트를 만들고 다음 URL로 SOAP 요청을 보냈습니다.
localhost : 8281 / services / VISAProcessingService
ESB 로그는 soap 헤더가 인쇄 되었기 때문에 SOAP 메시지가 수신되었음을 보여줍니다. 그러나 요청은 리디렉션되지 않습니다. esb 로그를 확인하면 오류가 발견되지 않지만 SOAP 메시지가 esb 시퀀스를 통과하지 못하는 것 같습니다.
내 질문은 :
1) SOAP UI로 esb 시퀀스를 테스트하는 올바른 방법입니까?
2) 그렇다면 누군가 테스트가 작동하지 않는 이유를 알아낼 수 있습니까?
아니라면이 샘플을 테스트하는 올바른 접근 방식을 제안 할 수 있습니까?
미리
감사드립니다.
조반니
정규 표현식에 무슨 문제가 있나요, 당신은 교체해야합니다 .*/VISA.*
함께.*/Visa.*
'To'속성에는 다음이 포함됩니다. / services / VisaProcessingService
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다