我遇到过一个要求,我必须使用一个令牌,这个令牌将来自第三方,需要将此令牌重用于不同的事务,直到它过期。我不想将此令牌保留在数据库中。有什么方法可以将令牌保存在WSO2 ESB的临时存储中并重用它,并且在需要时,我还需要随时用任何逻辑从WSO2 ESB更新它。
提前致谢!
此致 至尊
答案 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时值会丢失