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