태그
Spring
4개의 글
- 4분 읽기
내가 그날 야근해야 했던 이유: 아웃박스, 커밋 뒤에 완성되는 세계에서 배차하기
아웃박스 소비자가 커밋 이후에 만드는 데이터를 배차 게이트가 전제해, 간편배차 운행이 전부 거부됐다. 게이트의 질문을 바꾸고 판정을 스냅샷 밖에서 읽어 풀었다.
Spring트랜잭션아웃박스회고 - 4분 읽기
사라진 이벤트 675건의 행방
배포와 큐 포화로 후속 처리가 조용히 사라지던 비동기 리스너 구조를 아웃박스 원장과 폴러로 바꿨다. at-least-once가 낳는 중복은 멱등 선점으로 막았다.
Spring트랜잭션아웃박스팀 규율 - 3분 읽기
분산락 없이 이중청구 막는 법
분산락 대신 '사이클 멱등키'와 'PG 거래조회'를 결합해 원자성 갭을 메웠다. 운영 부담은 늘었으나 데이터 정합성을 확보했다.
Spring트랜잭션멱등성팀 규율 - 3분 읽기
"그 문자 나갔어요?"에 하루 만에 답하게 된 이야기
흩어진 발송 코드와 중계 서버 뒤에 숨은 실패를 하루 만에 세운 통합 메시징 서비스로 걷어냈다. 발송의 정본을 큐가 아니라 DB 상태 기계에 둔 이유를 적었다.
Spring메시징인프라