【发布时间】:2014-11-14 02:26:08
【问题描述】:
我有一种情况,我想将传入请求路由到基于 XPath 的代理(如果消息中存在或不存在)。 例如:让我们考虑对一个代理的两个请求。 请求 1:
<PCSDetailProxyResponse>
<MarketDefinitionsRequest>
<![CDATA[Request elements TBD]]>
</MarketDefinitionsRequest>
</PCSDetailProxyResponse>
请求 2:
<PCSDetailProxyRequest>
<ReportParameterRequest>
<![CDATA[Request elements TBD]]>
</ReportParameterRequest>
</PCSDetailProxyRequest>
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="ReportParameterRequestEP">
</endpoint>
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="MarketDefinitionsRequest">
</endpoint>
我想根据请求的类型(MarketDefinitionsRequest 或 ReportParameterRequest)将这两个请求路由到 2 个不同的端点。
如果请求包含 ReportParameterRequest 那么我想发送到 ReportParameterRequestEP 如果请求包含 MarketDefinitionsRequest,那么我想发送到 MarketDefinitionsRequestEP。
我应该怎么做才能确定请求是否包含或元素,因为只有基于此我才需要做出路由决定?
【问题讨论】: