PO 7.5:减慢消息处理EDISeparator发件人的速度

2020-08-18 17:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有这种情况:AS2发送器-> EDI分隔符接收器-> EDI分隔符发送器-> IDoc接收器。

我收到不需要映射的MBGMCR IDoc。 这些IDoc通过场景。 现在有时我会在几秒钟内收到2个IDoc,它们触发了SAP在同一物料上的库存转移。 第一个IDoc进行处理,第二个IDoc出现此错误:"物料批已被锁定"。
当我手动重新处理IDoc时,该处理成功。

我之前有确切的情况,但是有一个" FTP File Sender"适配器,并使用了"消息处理后运行操作系统命令",并将" sleep 15"放入命令行,因此消息之间有15秒的间隔 处理。

但是现在我的" EDI Separator Sender"卡住了。 我有什么办法可以缩短消息之间的时间间隔?

谢谢你,彼得

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


尊敬的专家,

我有这种情况:AS2发送器-> EDI分隔符接收器-> EDI分隔符发送器-> IDoc接收器。

我收到不需要映射的MBGMCR IDoc。 这些IDoc通过场景。 现在有时我会在几秒钟内收到2个IDoc,它们触发了SAP在同一物料上的库存转移。 第一个IDoc进行处理,第二个IDoc出现此错误:"物料批已被锁定"。
当我手动重新处理IDoc时,该处理成功。

我之前有确切的情况,但是有一个" FTP File Sender"适配器,并使用了"消息处理后运行操作系统命令",并将" sleep 15"放入命令行,因此消息之间有15秒的间隔 处理。

但是现在我的" EDI Separator Sender"卡住了。 我有什么办法可以缩短消息之间的时间间隔?

谢谢你,彼得

付费偷看设置
发送
5条回答
SC_Yao
1楼 · 2020-08-18 17:30.采纳回答

Peter,您好,您可以尝试在发送方EDI分隔适配器中将QoS用作EOIO吗? 这样可以确保处理正常,并且一个IDoc将由另一个IDoc处理。

即使在此之后,如果IDoc失败(根据您的错误-完全在SAP方面),那么您可以询问 ABAPer将IDoc设置为不立即发布并将状态设置为53。相反,IDoc可以先设置为状态64,然后再处理为状态53。

另一个选项是 ,您可以添加一个简单的Java映射来添加15秒的时间延迟。

谢谢

Sugata

我是小鹏鹏啊
2楼-- · 2020-08-18 17:39

Hello Sugata,这需要在PI方面进行大量开发。

我有相同的要求。 我与EOIO一起实现了UDF。 但是问题是,如果该消息在ECC中失败,则其余所有消息都将进入计划状态,并且直到且除非清除了错误消息,该消息才会处理。

我们可以将UDF与EO服务一起使用吗? 我已经有SFTP发送者和代理作为接收者。

感谢与问候,

Jyoti

SC_Yao
3楼-- · 2020-08-18 17:40

Hello Peter,
是的,将值作为Java映射的参数是正确的。

您可以添加类似的内容以将值作为参数-

String timedelay = in.getInputParameters()。getString(" timedelay");

引用链接-

https://blogs.sap.com/2009/12/07/parametrized-java-mapping-in-pi-71-plus-some-other-delicecies /

谢谢

Sugata

一只江湖小虾
4楼-- · 2020-08-18 17:18

你好Sugata,

我实际上将其硬编码为12000(12秒)。 这并不理想,但我需要快速解决。 替代方法是使用参数化的Java映射。 正确吗?

最好的问候,彼得

蓋茨
5楼-- · 2020-08-18 17:24

嗨,彼得

很高兴知道您的问题已解决。

我希望您保持时间延迟值 作为javs映射的参数。

谢谢

Sugata

一周热门 更多>