-1

好吧,我对 datapower(IBM Websphere xi50)还是很陌生,我对如何动态路由感到震惊。假设我们已经配置了动态后端,然后客户端要求一些服务,那么如何路由它。

是通过 XSLT 还是通过某些策略创建,我对此没有任何明确的想法?

谢谢

4

3 回答 3

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" />
于 2014-02-28T08:11:33.703 回答
0

我创建了一个 XSLT,它查看传入消息中的不同元素以帮助确定目标。然后我调用了 DataPower 扩展方法 <dp:set-variable('var://service/routing-url') select="yourUrlHere"/>。我将该 XSLT 放入路由操作中。

于 2013-10-04T06:18:48.577 回答
-3

您可以通过 XSLT 做到这一点。执行此操作的步骤如下(逻辑上)

第 1 步:确定您希望路由的标准[它可以是 URI 或消息的任何部分] 第 2 步:使用内置函数dp:open-url的 datapower 将流量发送到目标。
第 3 步:获取响应并进行处理。

还有其他方法可以做到这一点,但这是最直接的方法。

于 2013-08-21T07:04:35.980 回答