From 90e6d56f2aac946f00f763fd9e8d282189a2ada4 Mon Sep 17 00:00:00 2001 From: pf5ub3a78 <1162620239@qq.com> Date: Sun, 2 Nov 2025 21:25:44 +0800 Subject: [PATCH] SOA --- TransactionParticipant.java | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 TransactionParticipant.java diff --git a/TransactionParticipant.java b/TransactionParticipant.java new file mode 100644 index 0000000..70346e3 --- /dev/null +++ b/TransactionParticipant.java @@ -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(); +} \ No newline at end of file