数据在SAP RFC中被截断

时间:2019-04-25 13:38:56

标签: abap saprfc pyrfc

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

查看调试器:

sap-debugger

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

我的数据在何处以及为什么被切断?

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

奇怪但没错,我已经成功传输了77 MB的json字符串。

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

1 个答案:

答案 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的客户端代码中寻找原因。