更新WSO2 EI 6.6.0中的LocalEntry内容

时间:2020-06-23 16:30:23

标签: wso2 wso2esb wso2ei ei

我有一个名为Test的LocalEntry,内容如下,并保存在本地文件系统中。

<test>
   <value1>a</value1>
</test>

我可以使用如下属性来检索value1

<property name="value" expression="get-property('Test')/*[local-name()='value1']/text()" type="string" scope="default" />

但是,我无法通过属性介体或富集介体来进一步更改LocalEntry文件的内容,我的富集配置如下:

<enrich>
    <source clone="true" xpath="$ctx:newValue"/>
    <target xpath="get-property('Test')/*[local-name()='value1']/text()"/>
</enrich>

我在ESB-5.0.0中具有这个确切的配置,它像一个魅力一样工作。

为什么我在EI-6.6.0中不能做同样的事情?有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

为了保存和加载内容,您可以使用注册表。使用属性中介进行读写。有一些缺点,即 wso2 缓存读取了 15 秒。当这是一个问题时,您可以使用脚本调解器使用更“讨厌”的方法。 我已经用一个例子对它进行了更多的描述,还有这个遇到的问题 here