Spring2 [Spring] 카프카 프로듀서 트랜잭션 동작 방식과 스프링 카프카 트랜잭션 실무 사례 (1) 🙋♂️ 카프카 프로듀서에서 카프카 트랜잭션이 필요한 이유는 무엇인가요?트랜잭션은 논리적으로 나눌 수 없는 작업 단위를 뜻해요.트랜잭션에 있는 작업은 모두 성공하거나 실패해야 해요.다르게 말하면 일부분만 완료해서는 안되는 작업 단위예요. 한 요구사항을 들어볼까요? 요구사항당신은 주문 시스템을 만드는 메이커예요!주문이 발생하면 다음 시스템에 이벤트를 전송 해야해요. 1. billing-events : 💵 결제 시스템2. inventory-events : 📦 재고 시스템3. notification-events : 🔔 알림 시스템 여러 토픽에 동시에 메시지를 전송해야 해요.이 중 하나라도 전송에 실패하면 업무의 의미가 사라져요!최종적 일관성을 달성하는 것보다 실패를 빠르게 알리는 게 중요해요.소비한.. Spring/기술 레시피 2025. 5. 7. jOOQ multiset 일대다 관계를 중첩 컬렉션으로 매핑 / 내부 동작 이해로 성능 이슈 파악하기 레시피 목표jOOQ multiset 연산으로 일대다 관계를 컬렉션 필드로 매핑시키기multiset 함수 내부 동작 이해로 성능 이슈 고려하기 TL; DR;JOOQ multiset 연산으로 일대다 관계를 컬렉션 필드로 매핑할 수 있습니다.서브 쿼리로 구현되기에 성능 병목 위험성 파악을 위해, 드리븐 테이블에서 매핑될 레코드 증가율을 유심히 살펴볼 필요가 있습니다.서브쿼리로 연결되는 드리븐 테이블의 매핑될 레코드 수가 적을 것으로 예상된다면, 성능 걱정 없이 간편하게 필드를 매핑시킬 수 있습니다. 실습 자료 소개 blogRepository/jooq-multiset at main · kor-Chipmunk/blogRepositoryContribute to kor-Chipmunk/blogRepository de.. Spring/기술 레시피 2025. 3. 20. 이전 1 다음