我在rfc功能模块中有一个包含400 MB JSON数据的大字符串。
查看调试器:
不幸的是,我的pyRFC客户端大约只收到34 MB。
我的数据在何处以及为什么被切断?
这是sap-rfc的众所周知的限制吗?
奇怪但没错,我已经成功传输了77 MB的json字符串。
github上的相关问题:https://github.com/SAP/PyRFC/issues/97
答案 0 :(得分:1)
这不能是SAP RFC的限制。我做了一个简单的测试。我在其中一个系统中创建了一个RFC功能模块(让我们将其命名为DEV000的RFC目标)。看起来像这样。
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的客户端代码中寻找原因。