我在 rfc 函数模块中有一个包含 400 MByte JSON 数据的大字符串。
请参阅调试器:
不幸的是,我的 pyRFC 客户端只收到大约 34 MByte。
我的数据在哪里以及为什么会被截断?
这是 sap-rfc 众所周知的限制吗?
奇怪但真实,我已经成功传输了 77 MByte 的 json 字符串。
github 上的相关问题:https ://github.com/SAP/PyRFC/issues/97
我在 rfc 函数模块中有一个包含 400 MByte JSON 数据的大字符串。
请参阅调试器:
不幸的是,我的 pyRFC 客户端只收到大约 34 MByte。
我的数据在哪里以及为什么会被截断?
这是 sap-rfc 众所周知的限制吗?
奇怪但真实,我已经成功传输了 77 MByte 的 json 字符串。
github 上的相关问题:https ://github.com/SAP/PyRFC/issues/97
它不能成为 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 的客户端代码中搜索原因。