2020-09-01 21:20发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家,
我们正在将idocs从sap发送到sap pi,这些idocs大约有1,00,000个细分。 Pi将这些段连接成一个字符串,并以XML发送到其他系统。 但事实是,处理每个单独的idoc会花费很多时间,有时会出现Java OOM堆内存问题,而且即使到达目的地,状态也仍处于交付状态。
请让我们知道如何提高性能或减少处理时间。
致谢
Aditya
嗨,您可以尝试以下选项-
1。 在源SAP ECC的SXMB_ADM中使用参数-
参数SEGMENT_LIMIT_INBOUND
含义
该参数定义RFC可以发送的最大段数 到IDoc适配器。 每个段需要2126字节的内存。 这样,管理员可以为使用的内存设置上限,LUW不得超过该上限。 如果达到此限制,则RFC调用将以错误IDOC_ADAPTER No.120返回到发送方。
2。 内部段表的参数XML_CONVERSION'0'序列化
IDoc在运行时保持为表格式。 该表被序列化存储在数据库中。 如果管道服务请求XML格式,则在运行时将其呈现为XML。 如果在运行时未调用要求XML格式的管道服务,则将保留表格式。
有效负载的内容类型为" application/x-sap.idoc.bin"。 外部接收器会根据需要获取内容类型为" application/xml"的IDoc XML。
我希望您正在tRFC中处理IDoc。
能否请您详细说明一下这一内容-
" Pi会将这些段连接成一个字符串,并以XML发送到其他系统。"
谢谢
Sugata
嗨,Sugata,
感谢您的回复。 我正在idocs中以十六进制格式发送文件内容。 在pi处,每个重复段中的这些数据行被连接成一个字符串并以XML发送。
这里的情况是pi在中间的情况下到外部系统的出库
此致
我认为,最好使用代理方法来执行此操作(因为数据量很大),在这种方法中,您可以直接获取XML并可以控制XML结构。
还有没有其他方法可以在没有PI的情况下传输文件?
我不确定项目/景观中是否还有其他工具可以使用ETL工具,例如-informatica等。
使用PI的另一个选项是create 将文件本身放在ECC- NFS文件夹中,然后使用PI文件适配器通过启用的块模式来通过此文件。
最多设置5个标签!
嗨,
您可以尝试以下选项-
1。 在源SAP ECC的SXMB_ADM中使用参数-
参数SEGMENT_LIMIT_INBOUND
含义
该参数定义RFC可以发送的最大段数 到IDoc适配器。 每个段需要2126字节的内存。 这样,管理员可以为使用的内存设置上限,LUW不得超过该上限。 如果达到此限制,则RFC调用将以错误IDOC_ADAPTER No.120返回到发送方。
2。 内部段表的参数XML_CONVERSION'0'序列化
含义
IDoc在运行时保持为表格式。 该表被序列化存储在数据库中。 如果管道服务请求XML格式,则在运行时将其呈现为XML。 如果在运行时未调用要求XML格式的管道服务,则将保留表格式。
有效负载的内容类型为" application/x-sap.idoc.bin"。 外部接收器会根据需要获取内容类型为" application/xml"的IDoc XML。
我希望您正在tRFC中处理IDoc。
能否请您详细说明一下这一内容-
" Pi会将这些段连接成一个字符串,并以XML发送到其他系统。"
谢谢
Sugata
嗨,Sugata,
感谢您的回复。 我正在idocs中以十六进制格式发送文件内容。 在pi处,每个重复段中的这些数据行被连接成一个字符串并以XML发送。
这里的情况是pi在中间的情况下到外部系统的出库
此致
Aditya
我认为,最好使用代理方法来执行此操作(因为数据量很大),在这种方法中,您可以直接获取XML并可以控制XML结构。
谢谢
Sugata
还有没有其他方法可以在没有PI的情况下传输文件?
我不确定项目/景观中是否还有其他工具可以使用ETL工具,例如-informatica等。
使用PI的另一个选项是create 将文件本身放在ECC- NFS文件夹中,然后使用PI文件适配器通过启用的块模式来通过此文件。
谢谢
Sugata
一周热门 更多>