我想在Datapower中实现一个MPG服务,请求类型和响应类型为Passthrough,静态端点很好。我可以动态处理。
创建一个Policy with Request规则,该规则具有结果操作和具有动态路由逻辑的转换操作,输入和输出类型为NULL。但无法路线。 有什么建议吗?
答案 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模式。