searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

一种基于WSO2 Micro Integrator 实现服务总线的分享(一)

2024-05-22 05:33:07
97
0

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的实现见下次分享

0条评论
作者已关闭评论
黄*****
4文章数
0粉丝数
黄*****
4 文章 | 0 粉丝
原创

一种基于WSO2 Micro Integrator 实现服务总线的分享(一)

2024-05-22 05:33:07
97
0

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的实现见下次分享

文章来自个人专栏
服务总线
2 文章 | 1 订阅
0条评论
作者已关闭评论
作者已关闭评论
0
0