我有一个巨大的XML,它是XSD定义的相同的复杂类型,需要围绕> 50个DB表来存储整个XML。 有一个父表有一个对子表的引用ID。
现在我首先要存储父表并获取ID并使用相同的ID来存储子表(它具有最多5或6级的父子关系) 如何定义/使用BPEL流程。
我想使用文件适配器来读取XML文件。 如果需要,我需要使用调解器来定义BPEL流程吗? 并使用DB适配器存储数据。
我的问题是如何使用具有多个元素的巨大XSD定义BPEL流程? 如何使用db adapter存储50个以上的表并获取子表的父ID?
感谢任何帮助。
答案 0 :(得分:1)
解决此问题的一种方法: 我认为您需要ESB(WSO2 ESB)和Dataservices(WSO2 Dataservices)的复合解决方案。
您需要创建数据服务以将数据插入数据库表。请参阅this示例
然后,您可以使用ESB读取大型XML文件。为此,您可以使用WSO2 ESB附带的VFS传输。请参阅this示例。
之后,您可以配置ESB以使用创建的dataservices插入从ESB读取的数据。
我不认为BPEL在这里是正确的选择。
答案 1 :(得分:0)
有两种方法可以做到这一点。一个是数个数据库插入。另一种方法是将数据传递给pl / sql函数并让它进行实际插入。