parent
b94503b596
commit
90e6d56f2a
@ -0,0 +1,32 @@
|
||||
package com.soa.microservice.core;
|
||||
|
||||
/**
|
||||
* 事务参与者接口
|
||||
* 定义两阶段提交中的参与者行为
|
||||
*/
|
||||
public interface TransactionParticipant {
|
||||
/**
|
||||
* 准备阶段
|
||||
* @param transactionId 事务ID
|
||||
* @return 是否准备成功
|
||||
*/
|
||||
boolean prepare(String transactionId);
|
||||
|
||||
/**
|
||||
* 提交阶段
|
||||
* @param transactionId 事务ID
|
||||
*/
|
||||
void commit(String transactionId);
|
||||
|
||||
/**
|
||||
* 回滚阶段
|
||||
* @param transactionId 事务ID
|
||||
*/
|
||||
void rollback(String transactionId);
|
||||
|
||||
/**
|
||||
* 获取参与者ID
|
||||
* @return 参与者ID
|
||||
*/
|
||||
String getParticipantId();
|
||||
}
|
||||
Loading…
Reference in new issue