文件适配器中的修改检查

2020-09-16 20:38发布

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

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


嗨,

我们使用Msec来等待修改检查,以确保我们的文件完整后再PI对其进行处理。

这些文件是由SAP标准程序创建的,该程序将在AL11服务器上打开文件,对其进行写入,然后完成。 处理过程可能需要15分钟,我们最多可以创建20个文件。

然后将修改检查设置为15分钟,以确保完全写入文件。 但是,然后在PI中将此修改设置为所有文件。 例如,如果我要提取3个文件,PI等待15分钟,处理第一个文件...等待15分钟...处理第二个文件,然后再次等待15分钟并处理最后一个文件。

有什么办法可以使它正常工作,如果看到3个文件,则等待15分钟,然后全部3个?

或者PI还能如何判断它是否正在从ECC服务器上获取ist已完成的文件?

另一种选择是开始在批处理作业中重命名文件,以检查它们是否完整,但我们宁愿不这样做。

谢谢

布莱恩

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

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


嗨,

我们使用Msec来等待修改检查,以确保我们的文件完整后再PI对其进行处理。

这些文件是由SAP标准程序创建的,该程序将在AL11服务器上打开文件,对其进行写入,然后完成。 处理过程可能需要15分钟,我们最多可以创建20个文件。

然后将修改检查设置为15分钟,以确保完全写入文件。 但是,然后在PI中将此修改设置为所有文件。 例如,如果我要提取3个文件,PI等待15分钟,处理第一个文件...等待15分钟...处理第二个文件,然后再次等待15分钟并处理最后一个文件。

有什么办法可以使它正常工作,如果看到3个文件,则等待15分钟,然后全部3个?

或者PI还能如何判断它是否正在从ECC服务器上获取ist已完成的文件?

另一种选择是开始在批处理作业中重命名文件,以检查它们是否完整,但我们宁愿不这样做。

谢谢

布莱恩

付费偷看设置
发送
4条回答
当学会了学习
1楼-- · 2020-09-16 21:15

你好,布莱恩!

首先让我问一下:您为什么将检查间隔设置为15分钟?

我将间隔设置为例如300毫秒。 如果在给定延迟后更改了文件大小,PI将跳过该文件,直到下一次轮询尝试为止。 如果存在其他已经写入的文件,PI将在延迟300毫秒后将其取回。

问候,叶夫根尼。

有没有机会使用信号文件?

问候,叶夫根尼。

您可以考虑调整轮询间隔参数或通过设置频道的可用时间计划来满足您的需求。

蓋茨
2楼-- · 2020-09-16 21:04

我知道...这是一种误导性功能...

软件心理学工程师
3楼-- · 2020-09-16 21:08

嗨,布莱恩,

文件修改检查要在毫秒和文件的第二次更改中使用。 理想情况下,它应该小于轮询间隔。

为满足您的需求,最好的方法是SAP用其他扩展名(例如.tmp)写入文件,作为工作/流程的最后一步,将扩展名更改为文件所需的扩展名。 这将消除对修改检查的高价值的要求。

致谢

Harish

Violet凡
4楼-- · 2020-09-16 21:02

嗨,布莱恩,

1。 除非文件写入与
创建文件->绝对闲置15分钟->将所有内容写入文件一样,否则不应将间隔设置为15分钟。

2。 当前,文件是一个接一个地处理,而不是并行处理。
如果需要,可以创建多个通道。

最好的问候,
汤姆

一周热门 更多>