diff --git a/README.md b/README.md index 60d86c5..5008b78 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@
-![version 0.1.4](https://img.shields.io/badge/version-0.1.2-black?labelColor=black&style=flat-square) ![jdk 17](https://img.shields.io/badge/jdk-17-orange?labelColor=black&style=flat-square) +![version 0.1.4](https://img.shields.io/badge/version-0.1.4-black?labelColor=black&style=flat-square) ![jdk 17](https://img.shields.io/badge/jdk-17-orange?labelColor=black&style=flat-square) @@ -16,6 +16,7 @@ Choreography 방식으로 구현된 분산 트랜잭션 라이브러리 입니 2. Redis-stream 기반의 트랜잭션 관리 3. 여러 노드가 중복 트랜잭션 이벤트를 수신하는 문제 방지 4. `At Least Once` 방식의 메시지 전달 보장 +5. 처리되지 않은 메시지를 자동으로 재실행 ## How to use @@ -103,8 +104,9 @@ fun exists(param: Any): Mono { 다른 분산서버가 (혹은 자기자신이) transactionManager를 통해서 트랜잭션을 시작하거나 트랜잭션 상태를 변경했을때, 호출한 메소드에 맞는 트랜잭션 이벤트를 발행합니다. -이 이벤트들을 핸들링 함으로써, 다른서버에서 발생한 에러등을 수신하고 롤백할 수 있습니다. - +이 이벤트들을 핸들링 함으로써, 다른서버에서 발생한 에러등을 수신하고 롤백할 수 있습니다. +_롤백은 TransactionRollbackEvent로 전달되는 `undo` 필드를 사용합니다._ + ```kotlin @EventListener(TransactionStartEvent::class)