package com.easyooo.framework.support.transaction;
/**
*
* 事务资源接口定义,在事务流程中,事务各环节都会触发资源的提交或回滚,
*
* 该接口属于用户自定义事务资源,可以通过该类实现具体的事务资源控制,
* 在事务commit/rollback时会调用接口方法,实现一阶段事务统一控制
*
* 该接口的方法总是在数据库之后才会被触发
*
* @author Killer
*/
public interface TransactionResource {
/**
* 事务启动的接口方法
* @throws Throwable
*/
void begin()throws Throwable;
/**
* 事务提交操作会调用
* @throws Throwable
*/
void commit() throws Throwable;
/**
* 回滚操作
* @throws Throwable
*/
void rollback() throws Throwable;
}