当前位置 : 首页 >要闻 > 正文

什么是 SAP ABAP Extended Passport

2023-09-08 17:17:49 转载出处:个人图书馆-汪子熙

根据 SAP ABAP官方文档:

Abbreviated as EPP. Internal data structure that exists for every ABAP session. It contains information about the session and its external connections.

ABAP Extended Passport 简称 EPP,是一种内部数据结构,每个 ABAP Session 都内部维护了一个这样的数据结构,存储 session 和其外部连接的信息。


(资料图片仅供参考)

扩展护照(Extended Passport,EPP)是一种数据结构,可以从客户端发送到服务器,并用于分析调用堆栈。对于RFC接口,EPP可以在ABAP会话和外部通信组件(如RFC SDK或JCo)中进行发送和接收。在HTTP通信中,ICF提供了支持。在ABAP会话中,EPP是ABAP内核中的一个常量内部数据结构,包含有关会话的信息:

在创建ABAP会话时,EPP生成初始值。

在支持EPP的客户端和服务器之间的通信中,客户端将其EPP传递给服务器。在这里,某些组件保持不变,而其他组件设置为与连接相关的值。如果服务器是ABAP会话,则其EPP包含从客户端传递的值。

最重要的EPP组件如下:

EPP root context ID

EPP root context ID 也叫 EPP根上下文ID.

根上下文ID是在创建ABAP会话时分配的UUID。当扩展护照发送到服务器时,它不会改变,因此可以识别原始的ABAP会话。

EPP connection ID

EPP connection ID 也叫 EPP连接ID.

连接ID是在将扩展护照发送到服务器时分配给相关连接的UUID。在大多数情况下,初始连接ID用于识别调用堆栈中的第一个组件。在服务器ABAP会话中,它包含连接的UUID。与根上下文ID一起,它为ABAP会话提供了唯一的标识。在大多数情况下,当相同的连接被重用时,连接ID保持相同的值。如果一个ABAP会话是无状态的APC服务器,在每次从APC访问服务器时都会创建一个新的连接ID。

SAP ABAP Extended Passport 可被框架和分析工具用于跟踪客户端和服务器之间跨越系统边界的外部调用堆栈。EPP组件的值可以保存到日志文件中并用于监控。其中一个例子是短转储,它们都会显示最重要的EPP组件。

标签:

相关阅读
最近更新
参与评论