본문 바로가기 메뉴 바로가기

mandy

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

mandy

검색하기 폼
  • 분류 전체보기 (86)
    • Cloud (0)
      • AWS (0)
    • Database (5)
      • MySQL (5)
    • DDD (5)
    • Git (3)
    • HTTP (6)
    • Java (7)
      • Java 8 (7)
    • Kafka (6)
    • MSA (2)
    • ORM (10)
      • JPA (10)
    • Spring (5)
    • Spring Boot (9)
      • 환경설정 (8)
    • Test (16)
      • JUnit 5 (8)
      • Mockito (4)
      • ATDD (4)
    • 참고 (0)
    • 책 내용 정리 (11)
      • 객체지향의 사실과 오해 (0)
      • 클린코드(clean code) (10)
  • 방명록

트랜잭셔널 아웃박스 패턴 (1)
트랜잭셔널 메시징(아웃박스, 폴링 발행기)

목차 1. 트랜잭셔널 메시징 2. Amazon SQS 3. SQSListener Github OAuth2 인증을 통해 테이블에 Account 계정을 생성하고 Github 계정 정보가 변경된 경우 Member 마이크로 서비스의 Account 레플리카를 업데이트 하는 기능을 개발한다. 트랜잭셔널 아웃박스 패턴과 폴링 발행기 패턴을 활용해 DB 업데이트와 메시지 발행에서 마이크로 서비스간의 데이터 일관성이 깨지는 문제를 해결한다. DB 업데이트와 메시지 전송을 한 트랜잭션으로 묶지 않으면 마이크로 서비스간 데이터 일관성이 깨지는 문제가 발생할 수 있다. 예를 들어, DB 업데이트 후 메시지를 발행했지만 트랜잭션을 커밋하기 전에 서비스에 문제가 생겨 서버가 종료되는 경우 메시지는 전송되었지만 DB에는 반영되지 ..

MSA 2022. 10. 22. 15:14
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • spring rest docs
  • 계층형 아키텍처
  • kafka
  • java8
  • mockito
  • ATDD
  • 학습 테스트
  • TDD
  • 폴링 발행기 패턴
  • MySQL
  • 이벤트 스토밍
  • Ubiquitous Language
  • JPA
  • Git
  • 트랜잭셔널 아웃박스 패턴
  • 스프링 카프카 컨슈머
  • 육각형 아키텍처
  • clean code
  • Stream
  • Spring Data JPA
  • http
  • H2
  • HTTP 헤더
  • named query
  • 마이크로서비스 패턴
  • Spring
  • 도메인 모델링
  • Spring Boot
  • 스프링 예외 추상화
  • 클린코드
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바