代理服务wso2 esb内的算术运算

时间:2015-12-16 10:22:24

标签: wso2 wso2esb

我是wso2 esb的新手。我正在创建一个代理服务,它将调用两个终点
第一个服务将返回用户ID和类型。 第二项服务将返还要支付的金额。 我需要根据用户类型对要支付的金额进行一些折扣。

如果是用户,则金卡持有者可获得20%的折扣   如果他是白金卡持有人这样的10%折扣。

我不知道如何在代理服务中进行算术计算。 能帮到我吗? 在此先感谢!!

1 个答案:

答案 0 :(得分:2)

不确定您是否应该在WSO2 ESB中执行有关连接,路由和转换的事情,但业务规则应该在BPM等工具中进行

但是,您可以使用脚本调解器在WSO2 ESB中实现您的需求:编写一个小的javascript代码并编写您的"算术计算"

在javascript中,您可以访问保存有效内容,属性......的消息上下文。

<script language="js"><![CDATA[
   mc.getPayloadXML(); // to access the payload
   mc.getProperty("MY_PROPERTY"); // where MY_PROPERTY has been set inside your mediation with property mediator
]]></script>