我想在 Datapower 中实现一个 MPG 服务,请求类型和响应类型为 Passthrough,静态端点很好。我可以动态处理相同的问题吗?
创建了一个具有请求规则的策略,该规则具有一个结果操作和一个具有动态路由逻辑的转换操作,输入和输出类型为 NULL。但无法路由。有什么建议吗?
我想在 Datapower 中实现一个 MPG 服务,请求类型和响应类型为 Passthrough,静态端点很好。我可以动态处理相同的问题吗?
创建了一个具有请求规则的策略,该规则具有一个结果操作和一个具有动态路由逻辑的转换操作,输入和输出类型为 NULL。但无法路由。有什么建议吗?
正如 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 设置为流模式。
直通模式不会运行请求规则。这就是为什么他们称其为“直通”。将其更改为 XML 模式。