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

唯品会

我正在开发一个微服务,它一个接一个调用 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?提前致谢

František Žiačik

一种方式可能是责任链

您有一个处理器对象,它具有对下一个处理器的引用第一个处理器运行请求并将结果传递给下一个处理器,该处理器运行下一个请求并将其结果传递给下一个处理器,依此类推。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

由于StackOverflowError,无法完成对Web应用程序[/ app]的注释的扫描

如何仅在完成对角度的服务调用后如何正确返回布尔值

Web服务被多次调用

在设计 REST API 时,是否可以要求在允许创建资源之前完成对资源的搜索?

当cword等于vim中的自动完成值时,如何使用<Enter>键传递自动完成对话框?

rxjava2:使用连接的可完成对象并在 IO 线程中观察它们

如何使用Azure DevOps API自动完成对“变基和快进”合并类型的提取请求?

Pub-Sub模式和消息代理,如何确保所有订户完成对事件的处理

Web服务中的Javascript拉取完成

角度自动完成对象

即使用户离开页面,如何使Web服务运行完成

确保在线程调用critical()(k + 1)时间之前,所有其他线程均已完成对critical()的第k次调用

Web组件设计模式

客户端完成链中的某些Web服务调用后仍保留相关数据

如何通过将多个Web服务调用分组为一个来进行优化。设计模式C#

jQuery自动完成对象传递

完成对话后对话结束了吗?

自动完成对我不起作用

防止Java VM完成对象

jQuery UI自动完成对象

TestCafe:无法完成对URL的请求

完成对Maven中央存储库的部署

Web服务客户端设计模式(最佳实践)

使用PouchDB / CouchDB模式设计的Cordova Web App

使用Numpy的成对vdot

使用递归的成对差异

Mongoose 在使用辅助函数调用时等待操作完成

从AJAX调用Web服务

定期调用Web服务