关于项目实施时,生成数据的路径建议。
项目实施时,碰到了很多实际的问题。 ❓ 😓
其中有一个就是项目最开始阶段,流程产生的数据存放路径,该如何设计?
具体需求如下:
1. 流程每天定时执行 3 次;
2. 如果流程执行失败,要重试 2 次;
3. 每天及每次成功的数据都要保留,便于查询;
建议如下:
* 存储目录,我们先固定为一个绝对路径,下面的子目录根据当前日期 +_ 自增数来表示,如:20210101_1、20210228_2;
* 如果流程执行成功,则生成一个文件例如:‘操作完成.txt’,针对流程失败,重试时,我们检测目录下这个文件。不存在,继续使用当前随机数最高的目录,作为存储路径(不新建);如果存在这个文件,则表示流程执行成功,下次执行时,新建文件夹(随机数加 1)例如:20210101_2、20210228_3
流程如下图,新版本的导出子流程,取消了。改为了‘发布组件’,由于使用的较少,把项目打包了,提供给大家参考下,如有疑问、有很好的方法、建议,可以联系我,谢谢!
不错的习惯!
对于第一个需求,可以在服务器上设置定时任务。
对于第二个需求,也是可以在服务器上进行设置出错重试次数。
关于第三个需求,日期是一个条件,还可以考虑增加启动时间这样的话,一天运行三次,三次都成功的话,就有三个不同的文件夹,或者每天一个文件夹,里面放运行时间的子文件夹,用于存放运行结果。
我可能比较观注的是:如果运行失败,需要如何提示到用户。我们做流程都是希望流程可以完完全全地完成用户的要求,特别是对于流程出错,我们需要特别关注,用什么方式方法来处理。