0

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

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

4

2 回答 2

2

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

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

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

网关脚本:serviceVars.setVar('var://service/routing-url', 'protocol://target/URI');serviceVars.routingUrl = 'protocol://target/URI';

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

于 2017-07-16T06:25:52.543 回答
0

直通模式不会运行请求规则。这就是为什么他们称其为“直通”。将其更改为 XML 模式。

于 2015-02-13T03:16:06.250 回答