Skip to content

Conversation

@vumrra
Copy link
Contributor

@vumrra vumrra commented Apr 14, 2025

수정 내용

  • 현재 정산시 50개의 청크 단위로 배팅 row를 읽고 처리합니다.
  • 하지만 processor 에서 하나의 청크마다 tbl_batch_detail 저장과 이벤트 발행을 하고 있어, 50개 이상의 배팅 정보가 있다면 1번 저장되고 발행되어야하는 작업들이 N번 발생할 수 있습니다.
  • 일괄 처리해야하는 정보를 필드에 저장하고 @afterstep을 감싼 메서드를 만들어 일괄적으로 단 한번 처리하도록 수정했습니다.
  • @StepScope 의 클래스는 호출시마다 새로운 인스턴스를 만들기 때문에 필드 동시성 문제가 발생하지 않기 때문에 필드에 데이터를 저장하였습니다. 이후 개선이 필요합니다.
  • @afterstep의 메서드에서 스프링 이벤트를 발행해도 핸들링 되지 않아 직접적으로 카프카 퍼블리셔를 실행하였습니다. 이후 개선이 필요합니다.

@vumrra vumrra requested a review from Umjiseung April 14, 2025 08:55
@vumrra vumrra self-assigned this Apr 14, 2025
@vumrra vumrra marked this pull request as ready for review April 14, 2025 08:55
@vumrra vumrra merged commit 39148f9 into master Apr 14, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants