多个BPEL / Mediator有效负载如何使用DB适配器存储在DB中

时间:2012-02-29 16:23:19

标签: soa adapter bpel jca mediator

我有一个巨大的XML,它是XSD定义的相同的复杂类型,需要围绕> 50个DB表来存储整个XML。 有一个父表有一个对子表的引用ID。

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

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

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

感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

我不认为BPEL在这里是正确的选择。

答案 1 :(得分:0)

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