如何写出一个健壮的流程?

5月前 441

如何写出一个健壮的流程?求best practice

最新回复 (1)
  • 0 引用 2

    在实际项目交付中,健壮的流程可以让流程变得可读、高效,对于后期的维护难度也大大降低,所以在实施开发过程中,编写一个健壮的流程尤为重要。


    读取参数配置

    在实施过程中,避免不了流程中会读取一些配置参数信息,如果在流程中将配置参数固定写死,对于流程的开发以及后期的维护难度会加大,所以对于这种情况,我们应尽量将参数存储在一个Excel里,在流程中用“循环操作(while)”组件循环读取Excel中的配置参数即可,让整个流程变得可读,易维护。


    有足够的容错

    在流程执行过程中,如果其中某个步骤出现了错误,但是又希望流程能继续往下走,在通常情况下,我们会将某些步骤的组件属性“失败后继续”选择“是”,但是这样做的缺点就是当流程走完,我们并不清楚流程中的一些步骤有没有执行。所以最好是使用“try catch”组件来进行异常的处理,当用了“try catch”组件后,"try"中流程的组件属性“失败后继续”就不要选择“是”了,不然就会捕捉不到异常,在“catch”中对异常后进行处理。


    记录状态

    此操作一般是配合使用“try catch”组件时进行,比如下图所示,读取该Excel时,当读取到某一行报错时,在“finally”里面将读取状态写入该列,用“status”列记录哪一行报的错,便于报错后对于异常的处理,也便于记录哪一步操作未执行。


    通过技巧减少操作步骤

    实施过程中,很多操作都可以简化掉,比如登录上一个网站,点击某些链接进入其他网页,类似于这样的操作,可以如下图所示,直接通过网址URL进行跳转,这个对于对网页技术了解的实施人员来讲比较好理解,当Get数据时,很多关键数据都会在网址URL上显示,所以类似这样的操作,可以直接在登录网站后,进行URL跳转打开指定页面,省略掉中间点击一些按钮或者链接的步骤。对于流程执行来说,多操作一步,对于整体流程执行的耗时就会增加。



    任意节点退出能继续执行

    上面有介绍用“status”记录读取该行时的状态,如果读取失败就在“finally”里将状态反写到该列,继续砸循环内对该Excel继续读取,但这个时候只需要从上一次报错的位置开始读取。这样的操作有利于减少流程的重复操作。但是这样容易造成死循环,所以需要用一个错误变量来记录一下错误次数,不超过多少次可以继续循环。


    足够的日志输出

    一般流程执行过程中报错,出现类似于“未引用到实例对象”等等错误提示,实施人员并不知道哪里出了错误,下手解决起来也比较麻烦,所以用“IDE日志输出”组件对流程执行情况进行记录。


    5月前 回复
返回