如何在wso2中使用条件路由中介和代理服务来调用多个Web服务

时间:2014-03-09 10:03:51

标签: wso2 wso2esb

Hi I am new to wso2 . 

我想基于某些条件使用代理服务调用两个不同的服务(不同的URL)

我有两个不同的服务1)一个服务添加和减去两个数字2)另一个服务乘以和除以两个数字我想创建一个代理服务来根据某些条件调用这两个服务,比如第一个数字更大比第二个号码,我需要拨打第一个服务,否则我需要拨打第二个服务

如何使用代理服务实现此目的

任何人都可以帮我解决如何使用Conditional route mediator来实现这个

建议我这样做的最好方法,因为我是WSO2的新手,请简要帮助我

先谢谢

1 个答案:

答案 0 :(得分:0)

使用WSO2 ESB,您可以通过Filter MediatorConditional Router Mediator执行此操作。有许多mediators,你可以使用所需的调解器来构建你的逻辑。

我建议您浏览documentationsamples

Conditional Router Mediator上有一个示例,可帮助您了解条件路由器的使用情况。

我认为在您的情况下,您应该能够通过XPath运算符使用Filter mediator to compare your values

例如,请参阅sample 156's filter mediator usage

如果您将值作为网址参数传递,则可以获取URL parameters as properties

请注意,这些只是您开始使用的指示。

您还可以尝试WSO2 Developer Studiocreate the ESB artifacts

我希望这会有所帮助。