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

我可以使用什么WSO2技术来实现这样的功能?企业集成是正确的选择吗?,wso2,wso2esb,middleware,wso2dss,Wso2,Wso2esb,Middleware,Wso2dss,我在WSO2这个世界上绝对是新手,我有以下问题 我必须开发一个工具包应用程序,客户对我说,如果可能的话,他们希望在这个项目中引入WSO2技术。我将试图解释这个工具包项目到底要做什么,以试图理解WSO2技术最终是否以及什么能够满足需求 toolkint项目必须做到: 1)执行时,必须连接到本地数据库并执行一些查询。 2)使用从上一个查询中获得的数据创建XML文档。 3)将此XML文档发送到web服务的请求中(我认为此XML的内容将放入已发送请求的请求正文中)。 4)使用web服务响应更新本地数据库

我在WSO2这个世界上绝对是新手,我有以下问题

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

toolkint项目必须做到:

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

2)使用从上一个查询中获得的数据创建XML文档。

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

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

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

通过在线搜索,我发现了WSO2企业集成WSO2数据服务服务器(我认为它包含在WSO2企业集成中)

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

但在阅读官方文档()时,我觉得这更像是一种使用web服务公开DB的技术,事实上,在本文档中我可以阅读:

数据服务提供了一种方便的机制来配置Web服务 用于各种数据源(如关系数据库)中的数据的服务接口 数据库、CSV文件、Microsoft Excel表格、Google电子表格 等等

事实上,阅读本官方教程:

在我看来,如果做了与我必须做的相反的事情

确实如此:

  • 设置数据库连接
  • 执行查询
  • 将此查询返回的数据作为WEB服务公开
我必须做:

  • 设置数据库连接
  • 执行查询
  • 将获得的数据发送到WEB服务(XML格式)
因此,在我看来,数据服务服务器不是正确的选择,因为在我看来,除了帮助我进行数据访问、数据操作和将这些数据发送到端点之外,进行数据访问并将这些数据作为web服务公开是非常有用的(但可能我遗漏了一些东西)

因此,我试图了解WSO2企业集成是否包含一些更好地满足我的需求的模块

阅读官方文件()在我看来,我可以使用:

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

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

3) 我认为本模块为我提供了一种将一些查询中的数据添加到XML文档中的方法:

4) 我可以使用前面生成的XML发送请求,如下所示:

因此,您能否帮助我确定我可以使用什么WSO2技术来实现类似的功能,或者最好是在纯Java中手动实现它?

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

R:/n在这一点上,您可以使用DSS或EI创建数据服务。

2) 使用从上一个查询中获得的数据创建XML文档

R:/n您可以使用ESB或EI创建代理服务,在代理服务内部调用在上一点中创建的数据服务(使用调用中介),并在属性中介中获取响应消息,以创建新的有效负载消息(使用有效负载、充实或/和xslt中介)。

3) 将此XML文档发送到web服务的请求中(我认为此XML的内容将被放入已发送请求的请求体中)

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

4) 使用web服务响应更新本地数据库中的某些数据

R:/n您可以获取响应消息,创建新的有效负载消息并调用另一个数据服务,或在第一点中创建的同一数据服务的另一个操作。

更新1:

您可以随意使用IDE或web UI。对于实现,请检查以下内容:作为开始


在IDE中,您可以进入Developer Studio菜单,在OpenDashboard中使用clic,为ESB内容创建“ESB解决方案项目”或“ESB配置项目”,并为数据服务创建数据服务项目。

Tnx很多。你能给我一些提示来启动这样一个项目吗?我认为WSO2 EI可能是一项很好的技术。所以我必须下载WSO2的Eclipse版本,然后启动什么样的项目?我必须以图形方式处理它,使流“drowing”?检查我的更新1