wso2 esb中的临时存储

时间:2017-09-14 00:11:10

标签: wso2 wso2esb

我遇到过一个要求,我必须使用一个令牌,这个令牌将来自第三方,需要将此令牌重用于不同的事务,直到它过期。我不想将此令牌保留在数据库中。有什么方法可以将令牌保存在WSO2 ESB的临时存储中并重用它,并且在需要时,我还需要随时用任何逻辑从WSO2 ESB更新它。

提前致谢!

此致 至尊

1 个答案:

答案 0 :(得分:0)

您可以使用此js脚本保存全局值并在不同的事务中重复使用它:

<script language="js"><![CDATA[                         
    var curValue = mc.getEnvironment().getServerContextInformation().getProperty("MyValue");
    if (curValue == null) {             
        curValue = 0;           
    } else {
        curValue++;
    }
    mc.getEnvironment().getServerContextInformation().addProperty("MyValue",curValue);
    mc.setProperty("CurrentValue",curValue);
]]></script>

您可以使用get-property(&#39; CurrentValue&#39;)获取调解中的当前值

关闭/重启ESB时值会丢失