我可以使用什么 WSO2 技术来实现这样的功能?企业集成是正确的选择吗?

What WSO2 technologies can I use to implement something like this? Is Enterprise Integration the right choice?

我是 WSO2 世界的新手,我遇到了以下问题。

我要开发一个工具包应用程序,客户对我说,如果可能的话,他们想在这个项目中引入 WSO2 技术。我将尝试解释这个工具包项目究竟必须做什么,以试图了解 WSO2 技术是否以及哪些技术最终可以满足要求。

toolkint项目要做的事情:

1) 执行时必须连接到本地数据库并执行一些查询。

2) 使用前面查询得到的数据创建一个XML文档。

3) 将此XML文档发送到对Web服务的请求中(我认为此XML的内容将放入发送的请求正文中请求).

4) 使用网络服务响应更新本地数据库中的一些数据。

所以我想了解是否有一些 WSO2 技术符合这些要求,或者将此工具包创建为一个简单的标准 Java 程序是否更好.

在线搜索我确定了 WSO2 Enterprise IntegrationWSO2 Data Services Server(我认为它包含在 WSO2 企业集成).

一开始我想使用数据服务服务器来访问数据库,执行查询,然后从数据库表中检索数据。

但是阅读官方文档 (https://docs.wso2.com/display/DSS351/About+Data+Services+Server) 在我看来,它更像是一种被认为是使用 Web 服务公开数据库的技术,实际上在这个文档中我可以阅读:

Data services provide a convenient mechanism to configure a Web service interface for data in various datasources such as relational databases, CSV files, Microsoft Excel sheets, Google spreadsheets etc...

事实上正在阅读这个官方教程:https://docs.wso2.com/display/DSS351/Quick+Start+Guide

在我看来,如果与我必须做的相反。

确实如此:

我必须做:

所以在我看来 Data Services Server 不是正确的选择,因为在我看来它不仅可以帮助我进行数据访问、数据操作和发送这些数据最后,进行数据访问并将这些数据公开为 Web 服务很有用(但也许我遗漏了一些东西)。

所以我想了解 WSO2 Enterprise Integration 是否包含一些模块可以更好地满足我的要求。

看了官方文档(https://docs.wso2.com/display/EI600/Enterprise+Integration+Patterns)我觉得可以用:

1) BPEL/BPMN 定义操作流的过程。

2)在我看来,我可以进行数据库查询,但我总是有同样的疑问(它用于将检索到的数据公开为服务而不是在内部使用,在我看来这是WSO2 数据服务服务器 放入 WSO2 企业集成)。

3) 我认为该模块为我提供了一种方法,可以将某些查询中的数据聚合到 XML 文档t 中:https://docs.wso2.com/display/EI600/Transforming+Message+Content

4) 我可以 发送请求 与之前生成的 XML 使用像这样的东西: https://docs.wso2.com/display/EI600/Sending+a+Simple+Message

所以你能帮我确定我可以使用哪些 WSO2 技术来实现这样的东西,或者在纯 Java 中手动实现它是否更好?

1) 执行时必须连接到本地数据库并执行一些查询。

R:/此时可以使用DSS或EI创建数据服务

2) 使用前面查询得到的数据创建一个XML文档。

R:/您可以使用 ESB 或 EI 创建代理服务,在代理服务中调用上一点创建的数据服务(使用调用中介)并在中获取响应消息一个 属性 中介来创建一个新的有效载荷消息(使用有效载荷,丰富 or/and 一个 xslt 中介)。

3) 将此XML 文档发送到对Web 服务的请求中(我认为此XML 的内容将放入已发送请求的请求正文中)。

R:/在前一点创建的代理服务中,在创建新的有效负载消息后,您可以使用调用中介将该有效负载发送到另一个网络服务。

4) 使用网络服务响应更新本地数据库中的一些数据。

R:/ 可以得到响应消息,创建一个新的payload消息并调用另一个数据服务,或者对第一点创建的同一个数据服务的另一个操作。

更新 1:

您可以根据需要使用 IDE 或网络 UI。对于实施检查: 作为开始。

在 IDE 中,您可以转到 Developer Studio 菜单,在 OpenDashboard 中单击并为 ESB 创建一个 "ESB Solution Project" 或 "ESB Config Project",并为数据服务。