트랜잭션 보장
트랜잭션 보장 (Transactions Guarantee)
Pulsar 트랜잭션은 몇 가지 중요한 보장(guarantee)을 제공해요. 이번에는 트랜잭션이 어떤 의미론을 보장하는지 하나씩 확인해 볼게요.
출처: 문서
본문
Pulsar 트랜잭션은 다음을 보장해요.
원자적 다중 파티션 쓰기와 다중 구독 확인 (Atomic multi-partition writes and multi-subscription acknowledges)
트랜잭션은 여러 토픽과 파티션에 대한 원자적 쓰기를 가능하게 해요. 트랜잭션의 메시지 배치는 여러 파티션에서 수신되고, 생성되고, 확인될 수 있어요. 트랜잭션에 포함된 모든 작업은 하나의 단위로 성공하거나 실패해요.
트랜잭션 메시지 읽기 (Read transactional message)
트랜잭션의 모든 메시지는 트랜잭션이 커밋되기 전까지는 컨슈머가 사용할 수 없어요.
트랜잭션 메시지 확인 (Acknowledge transactional message)
트랜잭션 ID로 메시지를 확인할 때, 메시지는 해당 구독에서 컨슈머에 의해 정확히 한 번만 성공적으로 확인돼요.
더 알아보기 (Learn more)
- 트랜잭션 API 사용법은 Transactions API 문서에서 확인해요.
- 트랜잭션의 기본 개념은 Transactions 문서를 참고해요.
- 트랜잭션을 활성화하는 방법은 Pulsar transactions 문서를 봐요.