Skip to content

Commit 622bd50

Browse files
author
Krzysztof Majewski
committed
BAEL-3457 Apache RocketMq
1 parent 203a594 commit 622bd50

1 file changed

Lines changed: 21 additions & 0 deletions

File tree

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package com.baeldung.rocketmq.transaction;
2+
3+
import org.apache.rocketmq.spring.annotation.RocketMQTransactionListener;
4+
import org.apache.rocketmq.spring.core.RocketMQLocalTransactionListener;
5+
import org.apache.rocketmq.spring.core.RocketMQLocalTransactionState;
6+
import org.springframework.messaging.Message;
7+
8+
@RocketMQTransactionListener(txProducerGroup = "test-transaction")
9+
class TransactionListenerImpl implements RocketMQLocalTransactionListener {
10+
@Override
11+
public RocketMQLocalTransactionState executeLocalTransaction(Message msg, Object arg) {
12+
// ... local transaction process, return ROLLBACK, COMMIT or UNKNOWN
13+
return RocketMQLocalTransactionState.UNKNOWN;
14+
}
15+
16+
@Override
17+
public RocketMQLocalTransactionState checkLocalTransaction(Message msg) {
18+
// ... check transaction status and return ROLLBACK, COMMIT or UNKNOWN
19+
return RocketMQLocalTransactionState.COMMIT;
20+
}
21+
}

0 commit comments

Comments
 (0)