在WSO2ESB Callout Mediator中动态构建端点

时间:2013-10-24 13:04:20

标签: wso2 wso2esb

我正在尝试使用Callout Mediator根据消息的属性调用两个端点之一(存储在注册表中)。我想这样做的方式基本上是连接一些属性以提供端点的路径,或者如果不可能则使用XPATH。

我知道,使用Send Mediator,XPATH是选择端点的可能选择,例如

<send xmlns:ns="http://ws.apache.org/ns/synapse">
  <endpoint key-expression="//ns:abc"/>
</send>

但是,使用Callout Mediator似乎无法使用此语法。

不幸的是,我对此问题的当前“解决方案”是基于此属性和n个案例的过滤器,其中n是我正在考虑的不同端点的数量。但是,如果我添加了一个新的端点,我希望不需要更改序列 - 只是消息中的差异。

1 个答案:

答案 0 :(得分:1)

在Callout Mediator的当前实现中似乎不可能。

我最终决定写自己的调解员。它本质上是CalloutMediator的副本,但添加了使用xpath作为端点的功能。