1

我有巨大的 XML,它是 XSD 定义的,并且有复杂的类型,需要大约 50 个数据库表来存储整个 XML。有一个父表,它具有对子表的引用 ID。

现在首先我想存储父表并获取 ID 并使用相同的 ID 存储子表(它的父子关系最多 5 或 6 级)我如何定义/使用 BPEL 流程。

我想使用文件适配器来读取 XML 文件。如果需要,我需要使用中介定义 BPEL 流程吗?并使用 DB 适配器来存储数据。

我的问题是如何定义具有多个元素的大型 XSD 的 BPEL 流程?如何使用 db 适配器存储 50 多个表并获取子表的父 ID?

任何帮助表示赞赏。

4

2 回答 2

1

解决此问题的一种方法:我认为您需要 ESB ( WSO2 ESB ) 和数据服务 ( WSO2 Dataservices ) 的复合解决方案。

您需要创建数据服务以将数据插入到数据库表中。请参阅示例

然后您可以使用 ESB 来读取大型 XML 文件。为此,您可以使用WSO2 ESB 附带的VFS传输。请参阅示例。

之后,您可以配置 ESB 以使用创建的数据服务插入从 ESB 读取的数据。

我不认为 BPEL 是一个正确的选择。

于 2012-03-09T08:12:22.567 回答
0

有两种方法可以做到这一点。一种是这样几个数据库插入。另一种是将数据传递给 pl/sql 函数并让它执行实际的插入。

于 2012-03-03T06:26:54.897 回答