用于SOA注册处中存储的XML对象的一致性强制系统技术方案

技术编号:6237511 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了用于SOA注册处中存储的XML对象的一致性强制系统。本发明专利技术涉及一种用于SOA注册处(2)中存储的至少一个XML对象(20)的一致性强制系统(1),所述至少一个XML对象(20)包括多个处理任务XML元素(200、201),所述多个处理任务XML元素各自定义要由所述SOA的部件执行的至少一个处理任务,所述一致性强制系统(1)包括:a.适于接收更新的XML对象(20’)的接口,该更新的XML对象包括未包括在所述SOA注册处(2)中存储的所述至少一个XML对象(20)中的、定义要由所述SOA的部件执行的至少一个另外的处理任务的至少一个另外的处理任务XML元素(202);b.适于查询所述SOA注册处(2)以便获得一个或多个预定义处理任务标识符(25)的确认单元(11);c.其中所述确认单元(11)还适于将所述更新的XML对象(20’)的至少一个另外的处理任务XML元素(202)的处理任务标识符与从所述SOA注册处(2)获得的所述一个或多个预定义的处理任务标识符(25)相匹配,并且适于取决于所述匹配结果来认可或拒绝所述更新的XML对象(20’)。

【技术实现步骤摘要】

本专利技术涉及一种用于SOA注册处中存储的XML对象的一致性强制系统和相应的方法。
技术介绍
复杂的任务,例如制造复杂的技术产品,像汽车、飞机等,通常借助于分布式计算环境,即各自处理某种功能(例如作为全部制造的一部分控制数字化编程的机器工具)的单独计算机系统的网络的帮助来完成。这种复杂的交互工作计算环境不仅可在逻辑上分布(即每个计算机系统处理某个子任务),而且可在物理上分布。例如,在制造汽车期间,某些计算系统可位于汽车制造厂以控制汽车底盘和引擎的生产,而其它计算系统可位于各个供应商的地点用于控制汽车座位或汽车娱乐部件的生产。计算系统可经由网络(例如因特网)连接,以便协调要执行的处理任务的顺序。为了使这种复杂的分布式计算环境正确地工作,必须明确地定义必须执行的整个处理顺序,以便最终得到期望的结果,例如完成的汽车。同时,这种处理顺序必须保持灵活,以使得例如当为了汽车的某些部件选择新的供应商时,它可容易地适应。这在可能包括由不同方管理的数千个单独计算系统的大型计算环境的情况下尤其重要,其中在一方面需要由不同的各方自己来调整处理顺序,例如一个特定供应商可调整分配给他的处理任务,以便使它们适应他的独特的装配线。然而,另一方面,绝对关键性的是,不能以不允许的方式来调整处理顺序,即以不再提供处理顺序的总体结果这样的方式。尤其是在制造复杂产品(例如汽车)的情况下,这可导致生产中断,或者最坏的情况,对于各个计算系统和所连接的机器工具设备造成严重的损害。在面向服务的架构(SOA)的领域中,因此已知的是,将处理任务的定义作为SOA注册处内的对象来维护,这对于协调和控制处理任务的所需顺序是有帮助的。然而,已知的SOA注册处不提供确保不以未允许的方式调整处理任务的预定义顺序的方式。因此,本专利技术潜在的技术问题是提供这样的一种系统和方法,其确保可灵活地调整SOA注册处中存储的信息,而同时保证调整限于允许的范围,由此至少部分地克服了现有技术的上述缺点。
技术实现思路
根据本专利技术的一个方面,该问题通过用于SOA注册处中存储的至少一个XML对象的一致性强制系统来解决,所述至少一个XML对象包括多个处理任务XML元素,这多个处理任务XML元素各自定义了要由SOA的部件执行的至少一个处理任务。在权利要求1的实施例中,一致性强制系统包括:a.适于接收更新的XML对象的接口,该更新的XML对象包括未包括在SOA注册处中存储的至少一个XML对象中的,定义了要由SOA的部件执行的至少一个另外的处-->理任务的至少一个另外的处理任务XML元素;b.适于查询SOA注册处以便获得一个或多个预定义处理任务标识符的确认单元;c.其中确认单元还适于将所更新XML对象的至少一个另外的处理任务XML元素的处理任务标识符与从SOA注册处获得的一个或多个预定义的处理任务标识符相匹配,并且适于取决于匹配结果来认可或拒绝所更新的XML对象。因此,实施例定义了一种一致性强制系统,其便利了SOA注册处中XML对象的灵活适应,例如定义了一种复杂的制造过程,其中系统同时确保不能以未允许方式改变XML对象。为此,SOA注册处存储一个或多个各自包括多个处理任务XML元素的XML对象。处理任务元素各自定义SOA的部件(例如计算机、客户端和/或服务器)为了执行全部处理而要执行的一个或多个处理任务。一致性强制系统的接口接收更新的XML对象,该更新的XML对象包括在一个或多个相应的另外处理任务XML元素中定义的用于SOA部件的一个或多个另外的处理任务(相对于SOA注册处中存储的原始XML对象)。每个处理任务XML元素优选地包括处理任务标识符,例如唯一ID和/或类型定义。而且,一致性强制系统的确认单元可查询SOA注册处以便接收一个或多个处理任务标识符,优选地以预定义处理任务标识符的列表的形式。确认单元然后可将另外处理任务XML元素的处理任务标识符与从SOA注册处接收的列表匹配,并且可确定认可还是拒绝更新的XML对象。查询SOA注册处可包括将XQuery提交到SOA注册处,调用SOA注册处提供的API(应用编程接口),或者任何其它适当的查询机制,如将在下面的详细描述中进一步说明的。为此,在一个方面中,如果至少一个另外处理任务XML元素的处理任务标识符不匹配从SOA注册处获得的至少一个预定义处理任务标识符,确认单元可适于拒绝更新的XML对象。因此,预定义处理任务标识符的列表可视为“白列表”。换言之,如果在预定义处理任务标识符的“白列表”中明确地提及另外的处理任务XML元素(即,如果另外的处理任务XML元素的处理任务标识符包括在列表中),才认为它是有效的。这方面是尤其有利的,因为例如允许想要更新XML对象的制造供应商以灵活方式实现此,同时可维护“白列表”的汽车制造商保持对供应商可执行的调整的范围的控制。而且,XML对象和/或更新的XML对象以及它们的处理任务XML元素,可分别包括对另外对象的引用,例如配置文件。如果是这种情况,优选地,例如通过解析引用并且还确认所引用对象的内容,确认至少一个另外的处理任务XML元素和从SOA注册处获得的预定义处理任务标识符之间的匹配也考虑被进一步引用的对象。这方面的示例在下面的详细描述中提供。另外,或作为候选,如果至少一个另外的处理任务XML元素的处理任务标识符匹配从SOA注册处获得的至少一个预定义处理任务标识符,确认单元可适于拒绝所更新对象。因此,在该情况下,预定义处理任务标识符的列表可视为“黑列表”,即默认允许任何另外的处理任务XML元素,除非它在“黑列表”中明确地被提及。应当理解,该方面以稍微更少的控制成本获得了更大的灵活性。不管上面给出的候选方式,确认单元还可适于只有当认可所更新的XML对象时,在SOA注册处中存储所更新的XML对象和/或替换SOA注册处中存储的至少一-->个XML对象。因此,有效地防止被拒绝的所更新XML对象存储在SOA注册处中,以便确保该无效的所更新XML对象不能妨碍SOA注册处控制的处理任务。优选地,所更新XML对象在由一致性强制系统的确认单元认可之后,直接覆盖SOA注册处内的原始XML对象。这方面确保所更新的XML对象是立即“起作用的”,即,立即根据所更新XML对象来执行相应的处理任务。另外,或作为候选,被拒绝的所更新XML对象也可存储在SOA注册处中,即,即使它包括无效的扩展,如将在下面的详细描述中进一步说明的。在该情况下,可通知负责更新的部件或用户,以便能够校正被拒绝的所更新XML对象,如将在下面的详细描述中进一步说明的。在本专利技术的另一个方面中,如果所更新的XML对象包括未包括在SOA注册处中存储的至少一个XML对象中的至少一个终止步骤XML元素,所述至少一个终止步骤XML元素定义了要由SOA的部件执行的处理任务的顺序的端点,确认单元适于拒绝所更新的XML对象。终止步骤XML元素定义了SOA注册处中的XML对象定义的处理顺序的端点,即它确定一系列中的最终处理任务。一个示例是称为“deliver manufacturedcar(交付所制造汽车)”的终止步骤XML元素作为用于制造汽车的处理顺序的端点。因此,不允许并且因此由确认单元拒绝包括新的终止步骤XML元素(即,未包括在SOA注册处中的相应原始XML对象中的终止步骤X本文档来自技高网
...

【技术保护点】
一种用于SOA注册处(2)中存储的至少一个XML对象(20)的一致性强制系统(1),所述至少一个XML对象(20)包括多个处理任务XML元素(200、201),所述多个处理任务XML元素各自定义要由所述SOA的部件执行的至少一个处理任务,所述一致性强制系统(1)包括:a.适于接收更新的XML对象(20’)的接口,该更新的XML对象包括未包括在所述SOA注册处(2)中存储的所述至少一个XML对象(20)中的、定义了要由所述SOA的部件执行的至少一个另外的处理任务的至少一个另外的处理任务XML元素(202);b.适于查询所述SOA注册处(2)以便获得一个或多个预定义处理任务标识符(25)的确认单元(11);c.其中所述确认单元(11)还适于将所述更新的XML对象(20’)的至少一个另外的处理任务XML元素(202)的处理任务标识符与从所述SOA注册处(2)获得的所述一个或多个预定义的处理任务标识符(25)相匹配,并且适于取决于所述匹配结果来认可或拒绝所述更新的XML对象(20’)。

【技术特征摘要】
EP 2009-6-19 09163301.61.一种用于SOA注册处(2)中存储的至少一个XML对象(20)的一致性强制系统(1),所述至少一个XML对象(20)包括多个处理任务XML元素(200、201),所述多个处理任务XML元素各自定义要由所述SOA的部件执行的至少一个处理任务,所述一致性强制系统(1)包括:a.适于接收更新的XML对象(20’)的接口,该更新的XML对象包括未包括在所述SOA注册处(2)中存储的所述至少一个XML对象(20)中的、定义了要由所述SOA的部件执行的至少一个另外的处理任务的至少一个另外的处理任务XML元素(202);b.适于查询所述SOA注册处(2)以便获得一个或多个预定义处理任务标识符(25)的确认单元(11);c.其中所述确认单元(11)还适于将所述更新的XML对象(20’)的至少一个另外的处理任务XML元素(202)的处理任务标识符与从所述SOA注册处(2)获得的所述一个或多个预定义的处理任务标识符(25)相匹配,并且适于取决于所述匹配结果来认可或拒绝所述更新的XML对象(20’)。2.根据权利要求1所述的一致性强制系统(1),其中,所述确认单元(11)适于在所述至少一个另外处理任务XML元素(202)的处理任务标识符不匹配从所述SOA注册处(2)获得的至少一个所述预定义处理任务标识符(25)的情况下拒绝所述更新的XML对象(20’)。3.根据权利要求1或2所述的一致性强制系统(1),其中,所述确认单元(11)适于在所述至少一个另外的处理任务XML元素(202)的处理任务标识符匹配从所述SOA注册处(2)获得的至少一个所述预定义处理任务标识符(25)的情况下拒绝所述更新的对象(20’)。4.根据前述任一权利要求所述的一致性强制系统(1),其中所述确认单元(11)适于只有当认可所述更新的XML对象(20’)时,在所述SOA注册处(2)中存储所述更新的XML对象(20’)和/或替换所述SOA注册处(2)中存储的所述至少一个XML对象(20)。5.根据前述任一权利要求所述的一致性强制系统(1),其中,所述确认单元(11)适于在所述更新的XML对象(20’)包括未包括在所述SOA注册处(2)中存储的所述至少一个XML对象(20)中的至少一个终止步骤XML元素(400)的情况下拒绝所述更新的XML对象(20’),其中所述至少一...

【专利技术属性】
技术研发人员:彼得克里格斯曼
申请(专利权)人:软件股份公司
类型:发明
国别省市:DE

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1