2013-08-14 2 views
-1

그럼 datapower (IBM Websphere xi50)에 상당히 익숙하며 동적으로 라우팅하는 방법에 대해 생각해 봤습니다. 클라이언트가 동적 백엔드를 구성한 후 클라이언트가 서비스를 요청하면 어떻게해야합니까? 그것을 라우팅하십시오.데이터 전력에서 동적 라우팅을 갖는 방법

XSLT를 통해 또는 특정 정책 생성을 통해이 문제와 관련하여 명확한 아이디어를 얻지 못하고 있습니까?

감사합니다.

답변

-3

XSLT를 통해이 작업을 수행 할 수 있습니다. 당신이 2 단계 [가 URI 또는 ​​메시지의 일부가 될 수] 라우팅 할을 기준으로 결정 기준 : (논리적으로) 다음과 같은 단계는 그것이

1 단계를 수행하는 기능 에 내장 된 사용 데이터 파워를 dp : open-url을 사용하여 트래픽을 타겟에 보냅니다.
3 단계 : 응답을 받고 처리하십시오.

다른 방법도 있지만 가장 직접적인 방법입니다.

+0

URL-OPEN 동적 라우팅을위한 효율적인 방법이 아니다. 오케스트레이션에만 사용할 수 있습니다. –

0

대상을 결정하는 데 도움이되는 수신 메시지의 여러 요소를 확인하는 XSLT를 만듭니다. 그런 다음 DataPower 확장 메서드를 호출합니다. < dp : set-variable ('var : // service/routing-url') select = "yourUrlHere"/ >. XSLT를 라우팅 작업에 넣었습니다.

3

일반적으로 "var : // service/routing-url"을 사용하고 Ajitabh는 "dp : url-open"이라고 대답하지 않습니다.

XSLT 대신 "변수 설정"작업을 사용할 수도 있습니다.

dp : url-open은 메시지 경로 지정이 아닌 "포크"하는 데 사용됩니다. dp : url-opento 경로를 사용하는 경우 "skip-backside = 1"로 설정해야합니다! XSLT에 대한

참조 샘플 :

<xsl:variable name="destURL" select="concat('http://127.0.0.1:',$Transformer-port,'/', $usrTransformer)" /> 
<!-- Set backend URL --> 
<dp:set-variable name="'var://service/routing-url'" value="$destURL" /> 
+0

정답입니다. 적용 가능한 정책 var : // service/mpgw/skip-backside = 1에서 "변수 설정"규칙을 사용할 수 있습니다. XSLT/Gateway 스크립트에서이 작업을 수행하는 대신이 작업이 더 잘 보이고 사람들이 규칙을보고 곧바로 사용자의 의도를 알 수 있으므로이 작업을 수행 할 것을 권장합니다. – d1val

관련 문제