- SAP PI 教程
- SAP PI - 首页
- SAP PI - 简介
- SAP PI - 安装选项
- SAP PI - Netweaver PI 架构
- SAP PI - UI 工具
- SAP PI - 首页
- SAP PI - 系统景观目录
- SAP PI - 通信
- SAP PI - 对象安全
- SAP PI - 创建对象
- SAP PI - 建模场景
- SAP PI - 设计对象
- SAP PI - 显示设计对象
- SAP PI - 集成场景
- SAP PI - 文件到文件场景
- SAP PI - 创建服务接口
- SAP PI - 创建消息映射
- 创建操作映射
- 创建通信通道
- 创建集成配置
- SAP PI - 连接性
- SAP PI - ccBPM 概述
- SAP PI - ccBPM 配置
- 监控集成流程
- SAP PI - Web 服务
- SAP PI 有用资源
- SAP PI - 问题解答
- SAP PI - 快速指南
- SAP PI - 有用资源
- SAP PI - 讨论
SAP PI 面试问题
尊敬的读者,这些**SAP PI 面试问题**是专门设计的,旨在让您熟悉在SAP PI主题面试中可能遇到的问题类型。根据我的经验,优秀的访谈者很少会提前计划好要问哪些具体问题,通常会从该主题的一些基本概念开始提问,然后根据后续讨论和您的回答继续进行。
SAP 流程集成是SAP NetWeaver平台的一部分,在NetWeaver 7.0 ehp2和更早版本中被称为SAP NetWeaver Exchange Infrastructure XI。SAP NetWeaver流程集成是NetWeaver软件组件的一部分,用于在公司内部系统或与外部方之间交换信息。
SAP PI/XI使您能够建立跨系统通信和集成,并允许您连接基于不同编程语言(如Java和SAP ABAP)的SAP和非SAP系统。它提供了一个开放源代码环境,这在复杂的系统环境中集成系统和通信是必要的。
SAP流程集成是一个中间件,允许公司内部的SAP和非SAP应用程序或公司外部的系统之间无缝集成。
一个应用程序运行在不同系统上,这些系统是公司中不同业务部门的一部分,或者是在不同公司之间(这些公司彼此之间有业务关系)的分布式环境中实施的。在这种环境中,需要在不同系统之间无缝集成和传输信息。SAP PI提供了一个中间件平台,它不处理应用程序组件如何使用业务逻辑实现,而更侧重于不同组件之间的数据交换。
在一个组织中,SAP ERP并不包含单个系统,而是由许多集成系统组成,例如SAP CRM、FICO、EWM等。SAP PI提供了一个平台,作为所有系统的单点集成,无需触及所有数据和信息交换的复杂遗留系统。
SAP流程集成提供的关键功能如下:
**连接性** -
使用SAP PI,您可以连接具有不同技术通信方式的不同应用程序和系统。它为您提供了各种适配器,允许您基于不同的协议(如HTTPS或远程功能调用RFC)连接应用程序。
**路由** -
路由定义运行时不同系统之间消息流动的规则。
**映射** -
由于SAP PI用于连接不同公司之间可能建立的分布式环境中的不同应用程序或系统,因此两个组件之间的数据交换结构可能彼此不同。
当您在SAP PI中运行场景时,通信和处理功能取决于安装SAP PI时安装的运行时引擎。您可以在主机系统上安装一个或多个运行时引擎。SAP PI提供以下两种安装选项:
**类型1 双用途类型** -
此安装基于ABAP和Java,并提供用于设计和配置集成内容的工具,以及这些运行时引擎:
- 集成引擎
- 业务流程引擎
- 高级适配器引擎
**类型2 高级适配器引擎扩展 AEX** -
此安装基于Java,并提供用于设计和配置集成内容的工具,并包含高级适配器引擎作为运行时引擎。
SAP PI架构由多个组件组成,这些组件在设计时、配置时和运行时使用。在SAP PI中,发送方系统被称为源系统,接收方系统被称为目标系统,架构被称为中心和辐射结构。辐射用于连接外部系统,中心用于交换消息。
**SAP PI系统分为以下组件:**
- 集成服务器
- 集成构建器
- 系统景观目录(SLD)
- 配置和监控
这是一个用于提供PI组件和消息的集中监控的工具。
这是SAP PI系统的一个关键组件,用于处理消息。它包含三个引擎:
- 业务流程引擎
- 集成引擎
- 中央高级适配器引擎 (AAE)
同步消息定义为包含请求-响应部分的消息。
异步消息定义为仅包含请求或响应部分的消息。
由于集成引擎使用XML和SOAP协议处理消息,因此如果业务系统不包含特定格式的数据,则可以使用适配器将消息转换为集成引擎所需的特定协议和消息格式。
**Java栈适配器** -
RFC适配器、SAP Business Connector适配器、文件/FTP适配器、JDBC适配器、JMS适配器、SOAP适配器、Marketplace适配器、邮件适配器、RNIF适配器、CIDX适配器
**ABAP栈适配器** -
IDOC和HTTP适配器
在最新版本中,当SAP PI迁移到单栈系统时,这两个ABAP适配器也迁移到Java栈适配器,新的引擎被称为高级适配器引擎 (AAE)。
它用于存储PI系统中的设计时存储库对象,例如映射、接口和流程定义。
此目录包含有关景观和软件组件版本的信息。可以将SAP系统配置为在SLD下注册。
您可以使用不同的SAP PI用户界面工具来访问SAP PI系统架构的不同组件。最常用的UI工具包括:
**ES Builder** -
此工具提供用于在企业服务存储库(ESR)中工作的Java用户界面。
**SAP NW Developer Studio** -
这是一个基于Java Eclipse的工具,用于查看和编辑企业服务存储库中的一些对象类型。
**集成构建器** -
此工具提供用于在集成目录中工作的基于Java的用户界面。
**接口对象** - 服务接口、数据类型和消息类型
**映射对象** - 根据发送方和接收方数据结构的消息映射
如果数据结构不同,则操作映射用于将源结构转换为目标结构。可以使用消息映射简化复杂的操作映射。
消息映射可以通过以下方式实现:
- 图形映射
- Java映射
- XSLT映射
- ABAP映射
在基于Web的界面中,您可以执行以下任务:
搜索
搜索服务接口、数据类型等
订阅
订阅通知。
管理
管理服务接口、数据类型等的生命周期状态。
集成目录用于配置在企业服务存储库中创建的对象,配置由集成引擎在运行时执行。要配置ESR对象,您需要导入对象 - 服务和通信通道。
在集成目录中,您可以进行四种类型的配置:
发送方协议,用于确定集成服务器如何转换消息。
接收方确定,用于确定要发送消息的接收方信息。
接口确定,用于确定要发送消息的入站接口和用于处理消息的接口映射。
接收方协议定义了消息如何转换和由接收方处理。
在SLD下,软件目录 -
**产品** - 查看SAP软件目录中的产品。
**软件组件** - 查看SAP软件目录中的软件组件。
SAP PI工具主页上的“配置和监控”选项允许您监控SAP系统中集成引擎、CCMS集成和流程监控基础架构的功能。
使用“配置和监控”,您可以监控以下功能:
**组件监控** -
监控不同的SAP PI Java和ABAP组件。
**消息监控** -
监控SAP PI组件中消息处理的状态。
**性能监控** -
使用运行时工作台,您可以监控SAP PI系统中的不同性能指标。您可以创建各种聚合报告。
**端到端监控** -
监控SAP PI系统中场景的端到端生命周期。
**消息索引搜索** -
您可以在消息监控中执行基于索引的消息搜索,也可以根据特定于适配器的选择等进行搜索。
**警报收件箱** -
警报收件箱根据分配给业务用户的角色而定,用于根据配置查看SAP PI系统中的所有警报。
**警报配置** -
C&M中的警报框架允许您报告ABAP和Java中消息处理期间的所有错误。使用警报配置,您可以定义如果要报告错误的警报并执行分析的策略。
**运行时缓存监控** -
这用于查看运行时缓存中的对象。
**发送测试消息** -
通过向集成引擎或高级适配器引擎发送测试消息,模拟消息流并验证SAP NetWeaver Process Integration运行时是否正常运行。
缓存连接测试 −
用于检查SAP NetWeaver Process Integration基础架构组件的缓存连接状态,并测试它们与运行时缓存的连接。
在同步通信中,它由请求和响应操作调用,操作完成后立即返回处理输出。一般来说,您可以将同步场景描述为:发送方进程向接收方发送请求并等待响应。如果接收方发生错误,发送方应用程序负责重新发送消息。
在这种方法中,发送方可能在超时后重新发送消息,并可能存在重复消息。这种 PI 中的方法称为 BE 最佳努力。
应用程序错误 −
接收端在处理消息时发生错误,而发送方没有意识到此错误,并一直在等待回复。
网络级错误 −
此错误表示发送方和接收方之间的通信网络中存在错误。发送方没有意识到这一点,消息卡在中间,发送方一直等到操作超时。
响应消息中的错误 −
在这种情况下,发生错误并且响应消息卡在中间,发送方一直在等待。
无需配置响应消息路由。
无需将响应与请求关联。
在此通信中,立即收到响应。
这适用于涉及读取操作的操作。
示例 − 查看采购订单。
发生故障时,发送方需要重新发送消息。
接收系统应配置为检查重复消息。
在这种情况下,发送方应用程序将被阻塞,直到收到响应或发生超时错误。
您不能配置多个接收方。
在异步通信中,您会在两个系统之间添加一个中间系统或中间件。当发送方应用程序发送请求时,它不会等待接收方应用程序发送响应。如果由于某种原因发生故障,则中间件负责重新发送消息。如果需要,接收系统可以作为单独的异步调用将响应发送回发送方。
建议用于修改操作,例如创建采购订单或修改采购订单。
发生故障时,SAP PI 系统确保保证交付并将重新发送消息。
无需配置重复检查。
在这种情况下,您可以配置多个接收方。
发送方系统和接收方系统无需同时在线。
PI 记录通过异步通信发送的所有消息。
没有超时,因为中间系统保留消息和响应请求。
在这种情况下,发送方需要自行将响应与请求关联。
需要单独实现和路由响应消息。
它不提供立即响应。
要将对象形式的信息从一个企业服务存储库传输到另一个企业服务存储库,您可以在三种传输方式之间进行选择:
- 基于文件系统的传输
- 变更管理服务 (CMS)
- 变更和传输系统 (CTS)
设计对象 | 强制性 | 功能 |
---|---|---|
集成场景 | 否 | 用于捆绑所有必要的设计对象 |
消息类型 | 是 | 用于封装数据类型 |
数据类型 | 是 | 用于描述要交换数据的结构 |
服务接口 | 是 | 封装消息类型和参数 |
映射 | 否 | 消息映射 |
集成流程 | 否 | 定义 ccBPM 工作流 |
如何在 SLD 中传输软件组件?
安装系统景观目录时,会安装初始目录。
您可以从 SAP 市场导入最新的目录。
您还可以根据项目和集成场景导入您自己的软件组件和产品。
在 SAP PI 文件到文件场景中,我们将文件从源系统传输到目标系统。在 SAP PI 中构建组件后,您可以通过在企业服务构建器中创建对象来在 SAP PI 系统中传输文件。
如果我的输入文件和输出文件的结构相同,我只需要使用一种数据类型和一种消息类型。如果结构不同,则必须为入站和出站创建两种数据类型和消息类型。在此示例中,我们使用相同结构的输入和输出文件。
您必须在此处创建两个服务接口,一个用于入站,一个用于出站。
右键单击命名空间→新建→接口对象→服务接口
RFC 适配器 −
此适配器用于使用 RFC 接口与其他 SAP 系统通信。
HTTP 适配器/HTTP AAE 适配器 −
它允许使用 HTTP 协议交换数据,适配器在集成引擎和高级适配器引擎中都可用。
JDBC 适配器 −
它允许使用 JDBC 访问数据库。
文件/FTP 适配器 −
此适配器用于使用文件接口或 FTP 服务器与外部系统执行数据交换。
邮件适配器 −
它允许您将电子邮件服务器连接到集成引擎。
IDoc 适配器 −
它允许交换 IDoc,适配器在集成引擎和高级适配器引擎中都可用。
XI 适配器 −
此适配器允许您使用代理进行通信。此适配器不在高级适配器引擎中运行,而是在集成引擎中运行。它仅用于建立与接收方的 HTTP 连接。
WS 适配器 −
此适配器用于根据标准 Web 服务可靠消息传递 (WS-RM) 协议提供与 WS 提供程序和 WS 使用者的连接。SAP 使用其自己的收件箱开发了 WS-RM 协议,该收件箱在集成引擎上的 ABAP 堆栈中实现。
JMS 适配器 −
它可以使用 JMS API 与消息系统进行通信。
SOAP 适配器 −
它允许使用 SOAP 集成远程客户端或 Web 服务提供程序。
业务流程管理处理跨组件 BPM。这包括 SAP 后端中的 SAP 工作流和集成服务器上的消息处理。
跨组件业务流程管理为 SAP NetWeaver Process Integration 提供了状态消息处理功能,即集成流程的状态会保存在集成服务器上。这意味着集成流程可以例如无限期地等待直到收到更多消息或达到特定期限。此外,可以在集成流程中进一步处理消息。
Web 服务是一个应用程序功能或服务,可以通过互联网标准使用。它是一个独立的、模块化的、自描述的应用程序功能或服务。
可以使用标准互联网协议来描述、提供、定位、转换或调用它。
SAP PI 中这种方法称为恰好一次 EO 或按顺序恰好一次 EOIO。
适配器引擎
- 图形映射
- Java映射
- XSLT映射
- ABAP映射
BPM 在集成引擎中执行。
全局容器允许您缓存您希望在下一次调用同一消息映射中的任何用户定义函数时再次读取的值。请注意,用户定义函数的调用顺序是预定义的。这取决于分配函数的目标字段的位置。
运行时工作台
SXMB_IFR
- BAAN
- Oracle
- Siebel
- PeopleSoft
Web 服务允许在不同平台、操作系统和不同语言上运行的程序相互通信。
Web 服务是一个应用程序功能或服务。
Web 服务可以通过互联网标准使用。
Web 服务可以发布和跟踪。
Web 服务构成了企业服务架构 (ESA) 的基础,该架构被称为 SAP 增强版的面向服务的架构 SOA。
下一步是什么?
接下来您可以回顾一下您之前完成的与该主题相关的作业,并确保您能够自信地谈论它们。如果您是应届毕业生,面试官不会期望您回答非常复杂的问题,而是您必须使您的基础概念非常牢固。
其次,如果您无法回答一些问题,这并不重要,重要的是无论您回答了什么,都必须充满自信地回答。所以在面试时要自信。我们在 tutorialspoint 祝您面试顺利,并祝您未来的事业一切顺利。干杯 :-)