SAP PI 集成引擎
集成引擎负责中央集成服务器服务,例如管线步骤:路由和映射。如果源消息结构和目标的消息结构不同,集成引擎调用Mapping Runtime,源结构会被转换成目标结构。Mapping Runtime基于Java栈。集成引擎也可以利用ABAP程序来转换,这个基于ABAP栈。
消息可以是两种类型:
同步的——有请求和响应两部分。
异步的——只有请求或者响应二者之一。
在PI中,消息由接口表示。
接口:XML格式的消息结构和说明。
基于上面的限制,会有三种接口类型:
外向接口——连接发送系统。
内向接口——连接接收系统
抽象接口——连接BPE。
在PI中为每一个业务需求配置集成逻辑(场景)的时候,集成引擎会以循序渐进的方式执行配置。术语“管线”指的是在处理XML消息的时候执行的所有步骤。管线步骤包含:
接收者识别——决定参加消息交换的系统。
接口识别——判断应该使用何种接口接受消息。
消息分割——如果找到了不止一个接收者,PI会为每一个接收者实例化新的消息。
消息映射——把源消息映射为目标消息的格式。
技术路由——为消息绑定特定的目标和协议。
调用适配器——发送转换过的消息给适配器或者代理。