陆小曼|从ESB服务组合编排到NetflixConductor微服务编排
作者:人月神话 , 新浪博客同名
简介:多年SOA规划建设 , 私有云PaaS平台架构设计经验 , 长期从事一线项目实践
今天谈下传统ESB服务总线里面的可视化服务设计 , 服务组合编排和微服务里面的服务编排 。 对于服务组合编排 , 实际上我们看到有几个不同的场景 。
- 单服务可视化设计-仅仅针对一个服务实现
- 服务组合编排-实现多个服务的组合形成一个新的服务
- 业务流程编排-通过服务组合编排实现要给完整的业务流程
单个服务的可视化设计
对于单服务设计可能用到的组件 , 我们基于服务集成场景 , 主要可以分为服务发布类组件 , 服务适配类组件 , 数据映射类组件 。 具体的组件包括了:
服务发布类组件(只需要支持SOAP WS服务和Rest WS服务即可)
- SOAP Proxy WS组件:发布代理服务
- SOAP Business WS组件:发布业务服务 , 衔接原始的业务服务地址
- Rest Proxy WS组件:发布基于Rest风格的代理服务
- Rest Business WS组件:发布业务服务 , 衔接原始的Rest业务服务地址
- SOAP WS Request组件和 SOAP WS Response组件
- Rest WS Request组件和 Rest WS Response组件
- DBSqlQuery组件:实现对数据库的Sql数据查询能力 。
- DBSqlInsertOrUpdate组件:实现对数据库的Insert或Update操作适配能力 。
- DBStoreProc组件:实现对数据库存储过程的适配能力 。
- FTPInput或FileInput组件:实现对源端的数据获取能力
- FTPOutput或FileOutput组件:实现对FTP服务器目标端的适配能力
- JMSInput组件:实现对JMS写入能力
- JMSOutput组件:实现对JMS的消费和订阅能力
- XMLMapping组件:实现两个XML结构之间的数据映射能力
- tMapping组件:实现ETL时候两个数据集之间的数据映射能力
后续基于设计文件要做的就是进行实际的服务封装和部署 , 而这个时候才需要将设计器的内容进行解析 , 进行动态的服务封装和部署工作 。 以实现服务设计态和服务运行态的自动衔接能力 。
多个服务组合编排
推荐阅读
- 陆小曼|华为:值得信赖和拥有!给华为客服点一万个赞!愿继续力挺华为!
- 陆小曼|彭博社爆料 iPhone 12 新机信息,iPad Air 4 最新渲染图曝光
- 陆小曼|抗光出色——菲斯特画卷光学屏S1,安装简单
- 陆小曼|安装简单,抗光出色——菲斯特画卷光学屏S1
- 陆小曼|介绍开通方法,你能有多少额度?,微信版“花呗”上线了
- 陆小曼|中国5G“家底”:开通基站48万个,5G终端连接数超1亿
- 凤城磊宇轩|染上烟瘾的婉容形销骨立,托腮凝视的陆小曼温婉素净,老照片
- 陆小曼|王雪红再次兼任HTC执行长 Maitre不满一年这原因离职
- 陆小曼|风扇那点事儿—2020年电风扇最强购买指南
- 陆小曼|仅460流明,米家投影仪青春版2为啥这么香?
