文档首页/ Astro工作流 AstroFlow/ 最佳实践/ AstroFlow定时触发工作流
更新时间:2024-09-13 GMT+08:00
分享

AstroFlow定时触发工作流

定时触发是一种精确的时间驱动机制,它能够在预设的时间点激活并周期性地执行指定的任务序列。

应用场景

定时触发广泛应用于多个领域和场景,不仅提高了操作的效率,也确保了流程的规范性和可靠性。

以下是一些典型的应用场景:

  • 在任务管理系统中,它能够自动识别那些已经超过截止期限但尚未完成的任务,自动将其状态更新为“已逾期”。
  • 在零售连锁管理中,它能够确保每日向各门店店长准时发送销售日报的提醒。
  • 在设备维护领域,它能够每天自动启动巡检流程,为相关负责人生成待处理的事务清单。

方案架构

图1 定时触发流程图
  • 用户配置触发规则:用户通过界面设置定时任务的触发条件,如时间、周期等。
  • 任务队列(Tasks Queue):所有待执行的任务都在任务队列中等待被调度器选中执行。
  • 定时触发器(Timer):系统内部的定时器根据用户的配置,计算出下一次触发任务的时间点。
  • 定时器事件(Timer Event):当定时器达到设定的时间点时,会生成一个定时器事件,通知调度器。
  • 调度器(Scheduler):调度器负责监控定时触发器的状态,当到达预定时间点时,调度器会从任务队列中取出相应的任务。
  • 执行任务(Execution):调度器接收到定时器事件后,会触发任务执行逻辑,开始执行任务。

配置定时触发流程

本实践以设置员工发送日报的提醒为例,为您介绍AstroFlow定时触发工作流功能。

  1. 登录AstroFlow控制台
  2. 单击“进入首页”,进入AstroFlow实例。

    图2 进入首页

  3. “我的应用 > 全部应用”中,单击“创建应用”,创建一个空白的应用。
  4. 输入应用的名称,例如,工作报告提醒,单击“确定”。
  5. 在主菜单中,选择“流程管理”,单击“创建流程”
  6. 设置流程名称(如定时触发流程),触发条件选择“定时触发”,单击“创建”

    图3 创建定时触发流程

  7. 创建完成后,系统自动进入流程设计页面,可根据个人爱好,调整页面布局。

    流程设计页面默认为纵向布局,单击主菜单中的“切换横向布局”,可将页面调整为横向布局,如图5

    图4 定时触发流程设计页面
    图5 定时触发流程横向布局

  8. 设计定时触发流程。

    1. 选中开始节点(定时触发),如图6所示设置触发时间,即在2024年9月1日至9月30日期间,从9月1日开始,每天17:30分将发送日报填写提醒。
      建议定时触发规则配置完成后,单击“测试数据”查看运行结果是否符合预期。
      图6 设置触发时间
    2. 将鼠标放在触发节点的连线上,单击+,添加一个发送邮件节点。
    3. 选中发送邮件节点,并进行节点设置。
      • 邮件服务器选择“系统邮件服务器”。
      • 添加收件人信息,可以是员工也可以是部门,本示例以部门为例。
      • 输入邮件主题,例如:工作日报提醒。
      • 输入邮件正文内容,例如:快到下班时间了,请别忘记提交工作日报哦。
      图7 设置节点属性
      图8 设置邮件内容

  9. 流程设置完成后,单击页面右上角的“校验”,对流程中参数的规则和合法性进行校验。

    图9 校验定时触发流程

  10. 流程校验成功后,单击页面右上角的“发布”,即可发布流程。

    流程发布成功后,不支持再次编辑,但可基于该流程创建新版本,详情请参见创建流程新版本
    图10 定时触发流程发布成功

    到达预设的时间后,系统会自动触发流程,提醒员工填写日报,如图11所示。

    图11 成功接收到邮件

相关文档