数据库变更触发行为流
该功能指当数据发生变化时(新增、更新或删除)触发行为流,提升项目的自动化程度。
使用场景很多,例如:
- 当用户付费达到一定金额时,自动升级至会员
- 当订单完成时,自动给用户发送微信通知
- 当用户积分发生变化时,自动生成操作记录,便于追踪
配置流程
用一个具体例子说明配置流程:当用户付费金额大于1000时,自动升级至VIP。
1. 添加行为流
- 设置入参account_id
- 添加获取订单节点,由于统计该用户的总金额
- 添加更新数据节点,将该账户的“等级”更新为“会员”
2. 添加触发器
需要将行为流保存后,才能添加触发器。
3. 选择操作类型和数据表
当前支持4种操作类型:数据增加时、数据更新时、数据删除时、数据增加或更新时
4. 设置条件和行为流入参
在触发器中,可以拿到更新前的数据和更新后的数据。
查看触发历史
从日志系统(暂未上线)中查看触发起始
限额及次数购买
自动执行为流(定时触发和数据库变更触发)的次数将会有限额.
- 免费赠送,每个月月初重置
免费版:1000次/月
高级版:10000次/月
专业版:50000次/月 - 付费购买,永久有效
费用:10000次/10元
注意事项
1. 系统会阻止循环触发
系统内置以下机制:在一个触发链里,一个触发器只能被触发一次。
比如下面的触发链:触发器A => 执行行为流A => 触发器B => 执行行为流B => 触发器A。由于触发器A已经被触发过,因此最后的A将不会触发。
2. 尽量避免同时对同一批数据进行修改
如果多个行为流同时修改同一批数据,很有可能出现死锁的情况。
3. 数据导入可能会导致大批量触发
如果对某张表设置了数据新增时的触发器,然后通过导入的方式添加数据,每条数据都会触发一次。