通过服务更新 wso2 ESB 中的本地条目

2024-01-07

有什么方法可以从 esb 服务更新本地条目。我必须在全局变量中存储一个令牌,并且需要在它过期时更新它。我想将其保留在本地条目中。看起来我无法从 ESB 服务/序列更新它。

<localEntry key="TestLocalEntry" xmlns="http://ws.apache.org/ns/synapse"><![CDATA[TestValue]]></localEntry>

如果您的需求是存储全局变量而不是真正更新本地条目,您可以使用 esb 注册表

尝试使用此 js 在治理注册表中创建/更新条目(并在此示例中存储当前有效负载 xml):

<script language="js"><![CDATA[         
    importPackage(Packages.org.apache.synapse.config);          
    mc.getConfiguration().getRegistry().newResource("gov:/trunk/test/MyEntry.xml",false);
    mc.getConfiguration().getRegistry().updateResource("gov:/trunk/test/MyEntry.xml",mc.getPayloadXML().toString());    
]]></script>

在您的中介中尝试使用此 xpath 表达式来读取该条目:

get-property('gov:/trunk/test/MyEntry.xml')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过服务更新 wso2 ESB 中的本地条目 的相关文章

随机推荐