3

我在 rfc 函数模块中有一个包含 400 MByte JSON 数据的大字符串。

请参阅调试器:

树液调试器

不幸的是,我的 pyRFC 客户端只收到大约 34 MByte。

我的数据在哪里以及为什么会被截断?

这是 sap-rfc 众所周知的限制吗?

奇怪但真实,我已经成功传输了 77 MByte 的 json 字符串。

github 上的相关问题:https ://github.com/SAP/PyRFC/issues/97

4

1 回答 1

1

它不能成为 SAP RFC 的限制。我做了一个简单的测试。我在其中一个系统中创建了一个 RFC 功能模块(让我们将 RFC 目标命名为 DEV000)。它看起来像这样。

FUNCTION Z_TEST .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  EXPORTING
*"     VALUE(E_STRING) TYPE  STRING
*"----------------------------------------------------------------------

e_string = `ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`.

DO 23 TIMES.
  e_string = e_string && e_string.
ENDDO.

ENDFUNCTION.

然后我在另一个系统中写了一个简单的程序来调用这个功能模块。

REPORT ZZZ.

DATA: g_string TYPE string.

CALL FUNCTION `Z_TEST`
  DESTINATION `DEV000`
  IMPORTING
    e_string = g_string.

BREAK-POINT.

该字符串被完整传输,因此它不能成为 SAP RFC 的限制。我想您必须在 pyRFC 库或 Python 的客户端代码中搜索原因。

于 2019-04-25T15:04:31.357 回答