完成多个Web服务调用时使用的设计模式

时间:2019-01-19 06:03:33

标签: java rest web-services design-patterns microservices

我正在开发一个微服务,该微服务一个接一个地调用4个不同的soap Web服务,并将每个soap服务的响应作为输入请求提供给后续的soap Web服务。情况说明如下:

micrservice
|------------------> soap service 1
       if(soap_Service1_Response.indicator is 1)
        {
                 call soap webservice 2(responseOfsoapService1)
         }
        else if(soap_Service1_Response.indicator is 2)
        {
                call soap webservice 3(responseOfsoapService2)
        }
         ........and so on.

在这种情况下使用哪种设计模式,以便不需要编写多个if和else?     预先感谢

2 个答案:

答案 0 :(得分:0)

状态模式将简化/模块化您的代码。参见here

答案 1 :(得分:0)

一种方法可能是Chain of Responsibility

您有一个 processor 对象,该对象引用了 next 处理器。第一个处理器运行请求,并将结果传递给下一个处理器,第二个处理器运行下一个请求,并将结果传递给下一个处理器,依此类推。