MinCodeHub

  • 홈
  • 태그
  • 방명록

transaction 1

gRPC 채팅 스트림에서 트랜잭션이 적용되지 않았던 이유(feat. 자기 호출, 프록시)

🧩문제 상황 채팅방 목록을 조회할 때, 각 채팅방에 대해 가장 최근 메시지(latestMessage)와 그 시간(lastestTime)을 함께 보여줘야 했습니다.하지만 실제 화면에서는 최근 메시지가 표시되지 않는 문제가 발생했습니다. 🔍 초기 설계채팅 메시지를 보낼 때, 해당 채팅방의 최근 메시지 정보를 함께 업데이트하도록 설계했습니다.이를 위해 채팅 처리 메서드에 @Transactional을 붙이고, 내부에서 updateLatest()라는 메서드를 호출해 채팅방 정보를 갱신하도록했습니다. ⚠️ 이상 현상하지만 로그를 확인해보니 메시지 저장(INSERT)은 정상적으로 수행되었지만,채팅방의 최근 메시지 업데이트(UPDATE)는 실행되지 않았습니다.아래 쿼리를 보면 메시지를 inser..

PROJECT 2025.10.16
이전
1
다음
더보기
프로필사진

MinCodeHub

함께 일하고 싶은 개발자가 되고 싶습니다.

  • 분류 전체보기 (16)
    • MSA (5)
    • CS (5)
      • Java (3)
      • DB (1)
      • DataStructure (0)
      • Algorithm (0)
    • PROJECT (4)
      • 협업 회고 (1)
    • AWS (2)

Tag

DirtyChecking, 참조자료형, cs, 개발, 설계, 팀워크, 초기세팅, Springsecurity, 오토박싱, transaction, 소통, MSA, 박싱과언박싱, 실패, 트랜잭션, 협업, 오토언박싱, MySQL, JWT, generic, 자료형, 개발문화, 트러블이슈, DDD, 기본자료형, EventStorming, db,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2026/02   »
일 월 화 수 목 금 토
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

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

  • github

티스토리툴바