WSO2 Micro Integrator 功能介绍
- 路由和转换(Routing and Transformation)
- 服务编排 (Service OrcheStration)
- 异步消息传递 (Asynchronous Messaging)
- 微服务集成(Microservice Integration)
- 数据集成(Data Integration)
- 文件集成(File Integration)
- 企业集成模式(Enterprise integration Patterns)
- 定期执行集成流程(Periodic Execution of Integration Processes)
- Saas 集成(Saas Integration)
WSO2优势
低代码集成:WSO2 Micro Integrator 与 WSO2 Integration Studio 相结合,WSO2 Integration Studio是一个全面的图形集成流设计器,用于使用简单的拖放功能构建集成。WSO2 Integration Studio 开发界面如下,Studio 提供多种样例方便开发者参考实现。
支持企业服务总线:当部署为 ESB 时,平台支持消息路由、转换、消息中介、服务编排和任何企业集成模式
强大的数据转换和数据集成:简化复杂的数据转换任务,无需手动编码。通过利用 FreeMarker 模板和 XSLT 等开箱即用的工具,可以高效、快速地在各种系统之间转换和传输数据。
可视化数据映射:一个直观的可视化数据映射器,无需手动编码,通过拖放式图形界面毫不费力地创建数据转换工作流,支持不同格式如 (JSON、XML 和 CSV)
示例
目录结构如下:
api目录下定义了2个接口,分别是发送和接收接口,发送接口画布如下:
示例中使用了Property组件实现了全局参数设置,包括获取请求头,Switch组件通过contentType区分传输内容是json协议还是soap协议,不知道的请求会路由到bad_request 端点。通过过滤器的请求会路由到bus_send_main Sequence。源代码定义如下:
<?xml version="1.0" encoding="UTF-8"?>
<sequence name="bus_send_main" trace="disable" xmlns="http://ws.apache.org/ns/synapse">
<sequence key="request_reception"/>
<sequence key="call_auth_server"/>
<sequence key="call_service_resource_catalog"/>
<sequence key="request_transform"/>
<sequence key="call_back_end"/>
<sequence key="response_transform"/>
<sequence key="success_response"/>
</sequence>
request_reception:请求受理
call_auth_server:调用认证服务进行请求认证鉴权
call_service_resource_catalog:通过调用服务资源目录获取服务请求的具体地址
request_transform:将请求参数转为目标服务的格式要求
call_back_end:调用具体的后端服务
response_transform:响应转换,将响应转为请求方接收的格式
success_response:响应路由
具体各个Sequence的实现见下次分享