该功能指当数据发生变化时(新增、更新或删除)触发行为流,提升项目的自动化程度。
使用场景很多,例如:

  • 当用户付费达到一定金额时,自动升级至会员
  • 当订单完成时,自动给用户发送微信通知
  • 当用户积分发生变化时,自动生成操作记录,便于追踪

配置流程

用一个具体例子说明配置流程:当用户付费金额大于1000时,自动升级至VIP。

1. 添加行为流

  • 设置入参account_id
  • 添加获取订单节点,由于统计该用户的总金额
  • 添加更新数据节点,将该账户的“等级”更新为“会员”

2. 添加触发器

需要将行为流保存后,才能添加触发器。

3. 选择操作类型和数据表

当前支持4种操作类型:数据增加时、数据更新时、数据删除时、数据增加或更新时

4. 设置条件和行为流入参

在触发器中,可以拿到更新前的数据和更新后的数据。

查看触发历史

从日志系统(暂未上线)中查看触发起始

限额及次数购买

自动执行为流(定时触发和数据库变更触发)的次数将会有限额.

  1. 免费赠送,每个月月初重置
    免费版:1000次/月
    高级版:10000次/月
    专业版:50000次/月
  2. 付费购买,永久有效
    费用:10000次/10元

注意事项

1. 系统会阻止循环触发

系统内置以下机制:在一个触发链里,一个触发器只能被触发一次。
比如下面的触发链:触发器A => 执行行为流A => 触发器B => 执行行为流B => 触发器A。由于触发器A已经被触发过,因此最后的A将不会触发。

2. 尽量避免同时对同一批数据进行修改

如果多个行为流同时修改同一批数据,很有可能出现死锁的情况。

3. 数据导入可能会导致大批量触发

如果对某张表设置了数据新增时的触发器,然后通过导入的方式添加数据,每条数据都会触发一次。

Copyright © FunctorZ 2024 all right reserved修订时间: 2024-12-12 05:38:08

results matching ""

    No results matching ""