我是wso2 esb的新手。我正在创建一个代理服务,它将调用两个终点,
第一个服务将返回用户ID和类型。
第二项服务将返还要支付的金额。
我需要根据用户类型对要支付的金额进行一些折扣。
如果是用户,则金卡持有者可获得20%的折扣 如果他是白金卡持有人这样的10%折扣。
我不知道如何在代理服务中进行算术计算。 能帮到我吗? 在此先感谢!!
答案 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>