1

我们目前的服务有 7 个操作。在 wso2 中编写出站 xquery“本地条目”时,我们试图检索正在执行的当前操作的名称(这怎么会这么难?)。

在阅读了我在 wso2 的文档中可以找到的内容之后。看起来好像我们需要同时设置一个属性和一个 Xquery 中介。据推测,属性中介会通过 get-property('OperationName') 之类的操作拉取值,然后通过 Xquery 中介引用并传递该值。

另一个想法是我们需要将它定义为“本地注册表条目定义”中的变量,而不是在序列的所有部分。

我已经尝试了 2 天,但还没有完全搞定。

请告诉我我错过了什么......

4

1 回答 1

0

您是否尝试过以下 xquery 示例 [1]?我修改了查询中介以获取操作名称,如下所示。

<变量 xmlns:ax21="http://services.samples/xsd" xmlns:m0="http://services.samples" name="code" expression="get-property('OperationName')" type="字符串" />

这工作得很好。我可以在响应消息中看到 getQuote。

[1] http://wso2.org/project/esb/java/4.0.2/docs/samples/advanced_mediation_samples.html#Sample390

于 2011-12-20T05:02:09.207 回答