그럼 datapower (IBM Websphere xi50)에 상당히 익숙하며 동적으로 라우팅하는 방법에 대해 생각해 봤습니다. 클라이언트가 동적 백엔드를 구성한 후 클라이언트가 서비스를 요청하면 어떻게해야합니까? 그것을 라우팅하십시오.데이터 전력에서 동적 라우팅을 갖는 방법
XSLT를 통해 또는 특정 정책 생성을 통해이 문제와 관련하여 명확한 아이디어를 얻지 못하고 있습니까?
감사합니다.
그럼 datapower (IBM Websphere xi50)에 상당히 익숙하며 동적으로 라우팅하는 방법에 대해 생각해 봤습니다. 클라이언트가 동적 백엔드를 구성한 후 클라이언트가 서비스를 요청하면 어떻게해야합니까? 그것을 라우팅하십시오.데이터 전력에서 동적 라우팅을 갖는 방법
XSLT를 통해 또는 특정 정책 생성을 통해이 문제와 관련하여 명확한 아이디어를 얻지 못하고 있습니까?
감사합니다.
XSLT를 통해이 작업을 수행 할 수 있습니다. 당신이 2 단계 [가 URI 또는 메시지의 일부가 될 수] 라우팅 할을 기준으로 결정 기준 : (논리적으로) 다음과 같은 단계는 그것이
1 단계를 수행하는 기능 에 내장 된 사용 데이터 파워를 dp : open-url을 사용하여 트래픽을 타겟에 보냅니다.
3 단계 : 응답을 받고 처리하십시오.
다른 방법도 있지만 가장 직접적인 방법입니다.
대상을 결정하는 데 도움이되는 수신 메시지의 여러 요소를 확인하는 XSLT를 만듭니다. 그런 다음 DataPower 확장 메서드를 호출합니다. < dp : set-variable ('var : // service/routing-url') select = "yourUrlHere"/ >. XSLT를 라우팅 작업에 넣었습니다.
일반적으로 "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" />
정답입니다. 적용 가능한 정책 var : // service/mpgw/skip-backside = 1에서 "변수 설정"규칙을 사용할 수 있습니다. XSLT/Gateway 스크립트에서이 작업을 수행하는 대신이 작업이 더 잘 보이고 사람들이 규칙을보고 곧바로 사용자의 의도를 알 수 있으므로이 작업을 수행 할 것을 권장합니다. – d1val
URL-OPEN 동적 라우팅을위한 효율적인 방법이 아니다. 오케스트레이션에만 사용할 수 있습니다. –