更新 WSO2 EI 6.6.0 中的 LocalEntry 内容

Rez*_*eri 6 wso2 wso2esb wso2-enterprise-integrator ei

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

<test>
   <value1>a</value1>
</test>
Run Code Online (Sandbox Code Playgroud)

我可以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>
Run Code Online (Sandbox Code Playgroud)

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

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

小智 0

为了保存和加载内容,您可以使用注册表。使用属性中介器进行读写。有一些缺点,wso2 缓存的读取时间为 15 秒。当这是一个问题时,您可以使用脚本中介器使用更“讨厌”的方法。\n我已经通过示例对其进行了更多描述,以及此处遇到的问题

\n

\xef\xbb\xbf

\n