Coding-Su

  • 홈
  • 태그
  • 방명록

2026/07 1

[Design Doc] Transactional Outbox Pattern — Kafka 직접 발행의 한계와 설계 (7주차 · 6팀 · 조수현)

TL;DRKafka에 직접 발행하면 트랜잭션 커밋과 Kafka 발행 사이의 원자성을 보장할 수 없다. Outbox 테이블을 경유하는 방식으로 At Least Once 발행을 보장했고, partition-offset 기반 멱등성 키의 한계를 발견해 outboxId 기반으로 진화시켰다.Introduction & GoalsContext / Background좋아요, 조회, 주문 이벤트를 다른 시스템(commerce-streamer)으로 전파해야 했다. 처음엔 서비스 로직 안에서 직접 kafkaTemplate.send()를 호출하는 방식을 고려했는데, 트랜잭션 커밋 직후 Kafka 발행 직전에 애플리케이션이 죽으면 이벤트가 유실된다는 문제가 있었다.// 문제: 커밋 후 send 전에 죽으면 이벤트 유실@Tran..

카테고리 없음 2026.07.03
이전
1
다음
더보기
프로필사진

Coding-Su

  • 분류 전체보기 (197) N
    • 파이썬 공부하기 (0)
    • TIL (45)
    • 프로그래머스 코딩테스트 (123)
      • JAVA (41)
      • MySQL (63)
      • Python (19)
    • CS & 공부한 내용 (15)
    • Git & GitHub (1)
    • 내일배움캠프 (4)
      • 내일배움캠프 사전캠프 (3)
      • 웹개발 종합반 (0)
    • 김영한 강의 (2)
      • 스프링 핵심 원리 - 기본편 (2)

Tag

Python, tech-note, til, 인증, wil, 회원가입, IT 지식, springboot, 로그인, Spring, CS공부, 티스토리챌린지, 오블완, java, 프로그래머스, CS 공부, 코딩테스트, tech note, MySQL, JWT,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/07   »
일 월 화 수 목 금 토
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Copyright © AXZ Corp. All rights reserved.

티스토리툴바