当前位置: 首页 > 专利查询>SAP欧洲公司专利>正文

用于集成适配器连接器的集成过程制造技术

技术编号:24356121 阅读:25 留言:0更新日期:2020-06-03 02:35
发起计算环境的部署。所述计算环境包含至少一个集成场景以及提供到后端计算系统的接口的至少一个适配器。然后,运行时组件防止所述至少一个集成场景的激活,直到所述至少一个适配器被完全部署的时间为止。所述至少一个集成场景内的集成流程随后被启用以利用所述至少一个适配器。还描述了相关设备、系统、技术和制品。

Integration process for integration adapter connector

【技术实现步骤摘要】
用于集成适配器连接器的集成过程
本文中所描述的主题涉及一种连接器,其耦合集成适配器以用于扩展形成集成场景的部分的计算机实施的过程流程的功能。
技术介绍
集成场景实现计算机实施的协作过程(在本文中有时被称为业务过程)的消息交换和过程流程的定义。此类过程通常在不同实体当中且大体上通过各种计算节点和/或应用程序当中的消息交换而耦合。具体地说,集成场景可向需要语义和技术集成(例如接口和映射)的所有对象提供中心访问点。
技术实现思路
在一个方面中,发起计算环境的部署。计算环境包含至少一个集成场景以及提供到后端计算系统的接口的至少一个适配器。然后,运行时组件防止至少一个集成场景的激活,直到至少一个适配器被完全部署的时间为止。至少一个集成场景内的集成流程随后被启用以利用至少一个适配器。防止可包含通过形成运行时组件的部分的部署监听器来监听形成部署的部分的集成服务的事件以确定至少一个适配器的部署状态。所确定的部署状态可用于确定至少一个适配器何时被完全部署。至少一个集成场景可为基于OSGi的运行时集成场景。就这种布置而言,至少一个适配器可使用一个或多个适配器包来部署。至少一个集成场景可为基于业务过程建模标注(BPMN)的运行时集成场景。至少一个集成场景可具有相关联清单文件,所述相关联清单文件包含表征形成集成场景的部分的其它文件的元数据。运行时期间此类清单文件可富含键值或其它事件相关信息。还描述存储指令的非暂态计算机程序产品(即,物理体现的计算机程序产品),所述指令在由一个或多个计算系统的一个或多个数据处理器执行时使至少一个数据处理器来执行本文中的操作。类似地,还描述计算机系统,其可包含一个或多个数据处理器以及耦合到一个或多个数据处理器的存储器。存储器可临时地或永久地存储指令,所述指令使至少一个处理器执行本文中所描述的操作中的一个或多个。另外,方法可由单个计算系统内或分布在两个或多于两个计算系统当中的一个或多个数据处理器实施。此类计算系统可被连接且可经由一个或多个连接(包含但不限于网络(例如,因特网、无线广域网、局域网、广域网、有线网络等)上的连接)、经由多个计算系统中的一个或多个之间的直接连接等而交换数据和/或命令或其它指令等。本文中所描述的主题提供许多技术优点。例如,当前主题允许在消耗集成流程(形成集成场景的部分)与集成适配器之间建立关系,假使在集成场景在相关适配器被部署到运行时之前被部署到运行时的情况下所述集成适配器消除了对介入的需要。本文中所描述的主题的一个或多个变体的细节在附图和以下描述中进行了阐述。通过描述和图式以及权利要求书,本文中所描述的主题的其它特征和优点将变得明显。附图说明图1是说明集成场景以及适配器的设计时间和运行时的图;图2是说明对适配器连接器组件的集成场景关于具有定制适配器开发框架的集成服务的图;图3是说明形成集成场景的部分的实例集成过程的图300;图4是用于在集成流程(形成集成场景的部分)与集成适配器之间生成连接器的过程流程图;以及图5是说明用于实施本文中所描述和说明的主题的计算装置的部分的图。具体实施方式当前主题涉及复杂集成场景的部署,其跨多个计算节点(在本文中也被称为系统)精心安排复杂的计算机实施的过程且利用使用不同数据访问和/或传送协议或格式的大量数据源。集成场景可采取各种形式,例如自含文件或仅仅为代码(例如,XML等)。集成场景在各种应用程序和数据源当中提供需求和接口/API以实施各种过程,从而实现所希望使用情况。集成场景可提供用于数据源(例如,数据库、本地数据存储区、基于云的数据等)的集成以用于由集成场景所指定的过程使用。在此方面,集成可是指用以将数据从一个系统传输到另一系统的运行时组件,包含数据变换和/或如何格式化文件,和/或数据在节点之间如何传输(例如,FTP文件传输等)。集成场景包含用以连接到数据源的适配器(有时被称为集成适配器)。具体地说,适配器定义数据如何在两个系统之间传达或交换。集成场景可以不同方式部署。例如,集成场景可为J2EE场景中的.war文件或OSGi环境中的jar/bundle(包)文件。集成场景可采取其它配置,包含APACHEGROOVY、XML和/或配置清单。在任何事件中,集成场景指定有待在部署期间调用的类以及其被调用的具体次序(这对于恰当部署是重要的)。一旦部署,修改集成场景通常需要此类集成场景的完全重新部署。如上所指出,集成适配器可形成集成场景的部分且可用于提供到系统/后端(例如,远程数据源、云等)的接口(例如,连接)。通常,此类集成适配器在集成场景的部署之前被定义(与逆向相反)。如果集成框架提供开发外部适配器(例如,SAPADK)的能力,那么在消耗集成流程与适配器之间建立链接变得重要,使得集成流程将不会遭遇无法解决的错误(由此使相关联过程发生故障或另外失灵)。集成场景/集成流程/集成服务是建模以服务特定集成使用情况的伪影(artifact)且在集成代理运行时上运行。例如,参考图100,考虑使用适配器xyz120的集成场景ABC110。就集成服务而言,典型地存在设计时间阶段,在此期间集成场景将使用基于图形用户界面(GUI)的工具/开发环境(例如如图2中的集成场景构建器UI250)来构建。集成场景110稍后将借助于集成场景包130被部署到运行时(即,其将变得可用/有效等)。在此方面,运行时可为迎合特定软件类型组件的云中的服务器或租户节点。例如,TomCat服务器可叫做运行时。类似地,就OSGi而言,外部适配器110也可借助于适配器包140(或具有额外信息的JAVAJAR文件等)被部署到运行时。继续参考图1,过程在适配器120在集成场景ABC110之前被部署时恰当地起作用。然而,用于部署集成场景ABC110和适配器120的自动化作业不会总是保证此类部署的次序。在具有消耗集成流程的集成场景被首先部署的情况下,此类集成流程将需要等待,直到适配器被部署为止。此状况可导致不可恢复的状态,特别是在动态容器中,像由OSGi(先前已知为开放服务网关协议)提供的那些。另一问题可能在场景包130进入错误状态时发生,该错误状态在部署适配器120之后可能需要手动干预以带入有效状态。例如软件更新等自动化作业的此类手动干预可为计算昂贵的且另外需要系统停产。当前主题涉及在消耗集成流程(集成场景的形成部分)与集成适配器之间建立关系。这种布置特别有利于框架,例如适配器开发、基于OSGi的运行时和基于BPMN(业务过程建模标注)的集成场景。本文中所提供的主题可重新使用适配器框架且可在用于集成场景的运行时伪影的生成期间注入关系。在此方面,注入关系可是指相依性注入,继而可是指一个对象(或静态方法)借以供应另一对象的相依性的技术。换句话说,相依性是可使用的对象(服务)。注入是将相依性传递到将使用的从属对象(客户端)。例如,考虑OSGi运行时环境以及集成场景的基于APACHECamel的运行时伪影生成。在此设置中,集成场景和适配器两本文档来自技高网...

【技术保护点】
1.一种用于由形成至少一个计算装置的部分的一个或多个数据处理器实施的方法,包括:/n发起包括多个组件的计算环境的部署,所述多个组件包含至少一个集成场景以及提供到后端计算系统的接口的至少一个适配器;/n通过运行时组件防止所述至少一个集成场景的激活,直到所述至少一个适配器被完全部署的时间为止,所述防止包含:/n通过形成所述运行时组件的部分的部署监听器来监听形成所述部署的部分的集成服务的事件以确定所述至少一个适配器的部署状态;以及/n随后启用所述至少一个集成场景内的集成流程以利用所述至少一个适配器;/n其中所确定的部署状态用于确定所述至少一个适配器何时被完全部署。/n

【技术特征摘要】
20181126 US 16/200,4891.一种用于由形成至少一个计算装置的部分的一个或多个数据处理器实施的方法,包括:
发起包括多个组件的计算环境的部署,所述多个组件包含至少一个集成场景以及提供到后端计算系统的接口的至少一个适配器;
通过运行时组件防止所述至少一个集成场景的激活,直到所述至少一个适配器被完全部署的时间为止,所述防止包含:
通过形成所述运行时组件的部分的部署监听器来监听形成所述部署的部分的集成服务的事件以确定所述至少一个适配器的部署状态;以及
随后启用所述至少一个集成场景内的集成流程以利用所述至少一个适配器;
其中所确定的部署状态用于确定所述至少一个适配器何时被完全部署。


2.根据权利要求1所述的方法,其中所述至少一个集成场景是基于OSGi的运行时集成场景。


3.根据权利要求2所述的方法,进一步包括使用一个或多个适配器包部署所述至少一个适配器。


4.根据权利要求1所述的方法,其中所述至少一个集成场景是基于业务过程建模标注(BPMN)的运行时集成场景。


5.根据权利要求1所述的方法,其中所述至少一个集成场景具有相关联清单文件,所述相关联清单文件包含表征形成所述集成场景的部分的其它文件的元数据。


6.根据权利要求5所述的方法,还包括:
在运行时期间使所述清单文件富含键值或事件。


7.根据权利要求1所述的方法,其中所述部署监听器分析设计时间与运行时伪影之间的关系。


8.根据权利要求1所述的方法,其中所述事件包括用于远程计算系统的状态信息。


9.根据权利要求1所述的方法,其中通过监视经过形成所述集成场景的部分的适配器的数据,所述事件指示形成所述集成场景的部分的适配器是否恰当地起作用。


10.根据权利要求1所述的方法,其中所述事件指示形成所述集成场景的部分的运行时包是否已恰当地开始。


11.一种系统,包括:
至少一个数据处理器;和
存储指令的存储器,所述指令在由所述至少一个数据处理器执行时产生操作,所述操作包括:
发起包括多个组件的计算环境的部署,所述多个组件包含至少一个集成场景以及提供到后端计算系统的接口的至少一个适配器;
通过运行时组件防止所述至少一个集成场景的激活,直到所述至少一个适配器被完全部署的时间为止,所述防止包含:
通过形成所述运行时组件的部分的...

【专利技术属性】
技术研发人员:G库尔卡尼萨巴里施TS
申请(专利权)人:SAP欧洲公司
类型:发明
国别省市:德国;DE

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

1