在Datapower中实现Passthrough MPG,动态路由

时间:2015-02-12 06:31:32

标签: ibm-datapower

我想在Datapower中实现一个MPG服务,请求类型和响应类型为Passthrough,静态端点很好。我可以动态处理。

创建一个Policy with Request规则,该规则具有结果操作和具有动态路由逻辑的转换操作,输入和输出类型为NULL。但无法路线。 有什么建议吗?

2 个答案:

答案 0 :(得分:2)

正如bjimba所说,直通模式会阻止数据/元数据的任何处理发生。这是每个设计,并确保数据通过"未触及"。 Passthrough不会带来任何性能提升或其他好处(使用流式传输代替性能提升)。

为了能够动态路由,您必须更改服务变量" routing-url":

XSLT:<dp:set-variable name="var://service/routing-url" value="'protocol://target/URI'" /> (注意单引号)

GatewayScript:serviceVars.setVar('var://service/routing-url', 'protocol://target/URI'); 要么 serviceVars.routingUrl = 'protocol://target/URI';

如果您寻求性能提升,请确保您的样式表操作(XSLT或GWS)使用输入和输出NULL并使用Input: INPUT添加结果操作,然后将您的MPGW设置为流模式。

答案 1 :(得分:0)

直通模式不会运行请求规则。这就是为什么他们称之为&#34; passthrough&#34;。将其更改为XML模式。