PutDatabaseRecord 使用流程事务
支持在后续流程中处理(提交/回滚)事务
参数字段:
- 事务处理方式(可选值:当前组件处理事务 / 下游组件处理事务)
- 数据库事务会话服务(需提供KeyValueService存储数据库连接对象)
注意:
- 默认为当前组件处理事务,数据库事务会话服务无效,不会使用。
- 如果选择使用下游组件处理事务时,则必须配置并开启后续事务处理组件,否则会产生数据库事务积压,严重影响数据库库性能。并且已成功处理数据可能会因为未提交事务而导致数据丢失(数据库连接超时关闭时会自动回滚事务)
- 流文件中有"database.connection.identifier"属性,用于记录数据库连接,下游事务处理组件,根据此属性从数据库事务会话服务中获取数据库连接
- 数据库事务会话服务需保证单例(多个组件中,使用同一个服务),否则数据库连接无法有效传递,会导致连接超时,事务自动回滚。
CommitDatabase/RollbackDatabase 配置
- 数据库事务会话服务(需提供KeyValueService存储数据库连接对象)