关于sap:SAP-ABAP-Netweaver-里的-ABAP-会话概念

1次阅读

共计 704 个字符,预计需要花费 2 分钟才能阅读完成。

每个用户会话能够蕴含一到多个 ABAP 会话。每个 ABAP 会话都调配有本人的 ABAP 内存区域,其中能够存储数据簇。调用序列的程序共享对这些集群的拜访权。

能够按如下形式在同一个用户会话中关上新的 ABAP 会话:

  • 在工具栏中的命令字段中的“/o”之后输出事物码。
  • 调用功能模块 TH_CREATE_MODE。
  • 在解决异步 RFC 时调用 dynpro。为此,RFC 客户端须要一个额定的 ABAP 会话来与 SAP GUI 进行通信。

每个用户会话最多能够有 16 个 ABAP 会话。零碎理论可能的会话数由配置文件参数 rdisp/max_alt_modes 确定,其默认值为 6。

下图是笔者 ABAP 零碎上 RZ11 事物码关上上述参数的截图:

每次调用 ABAP 程序都会创立一个新的外部会话,在该会话中加载被调用的程序。

外部会话的内存区域称为 poll area,它自身分为堆和堆栈区域。这是保留程序的可批改对象的中央。不可批改的程序数据存储在 PXA 中。poll area 蕴含对 PXA 中必要数据的援用。从技术上讲,poll area 和全局 PXA 存储在应用程序服务器的共享内存中,由 SAP 内存治理负责。

在一个 ABAP 会话中,最多能够有九个外部会话,它们始终属于一个 call sequence(即调用序列). ABAP 内存中的数据总是调配给一个调用序列。

在 64 位平台上,一个外部会话实践上最多须要 4 TB 的内存。在 32 位平台上,实践下限为 4 GB。实际上限通常低于实践限度,因为理论装置的主内存是可用的最大值,并在所有生产程序之间调配。

所谓调用序列,是一组程序,其外部会话通过应用 SUBMIT … AND RETURN 或 CALL TRANSACTION 的调用序列在 ABAP 会话中独特加载。

正文完
 0