pjhcsols / VirtualFitting_System

가상피팅&의류입점 플랫폼
4 stars 0 forks source link

[BE_4] 결제 & 재고 관리 시 Kafka Message Queue 및 스케줄링 채택 구현 #45

Closed pjhcsols closed 3 months ago

pjhcsols commented 3 months ago
  1. Kafka Message Queue를 통한 재고 관리: Kafka를 사용하여 재고 관리 시스템을 구현했습니다. 프론트에서 결제 요청이 오면 해당 상품의 재고를 즉각적으로 감소시키고, 결제 결과에 따라 재고를 복구하거나 유지합니다. 이러한 프로세스는 Kafka 메시지 큐를 통해 비동기적으로 처리됩니다.

  2. 스케줄링을 통한 재고 복구 및 결제 시간 관리: 결제 응답이 별도로 존재하지 않는 경우(결제 시스템 장애)와 사용자가 결제 창을 닫았을 경우 재고 복구를 위해 스케줄링 기능을 구현했습니다. 해당 유저의 결제 응답이 일정이상 없었을 경우, 해당 상품의 재고 복구를 일괄처리하여 복구되도록 합니다.

  3. 결제 응답이 존재한 경우(결제 성공, 결제 실패): 또한, 결제가 성공하면 해당 스케줄링 작업을 취소하고, 결제 실패 응답 시에는 즉시 재고를 복구하고 동일하게 스케줄링 작업을 취소합니다.

대규모 데이터 처리: Kafka를 사용하여 다량의 거래를 효율적으로 처리할 수 있습니다. 비동기 메시지 큐를 통해 요청을 저장하고 후속 처리를 가능하게 함으로써 시스템의 안정성을 향상하였습니다. 실시간 처리: Kafka를 통해 메시지를 실시간으로 전달하고 처리함으로써 재고 상태를 실시간으로 업데이트하고 관리할 수 있습니다. 이는 사용자 경험을 향상시키고 재고 부족 상황을 빠르게 대응할 수 있게 합니다.

Kafka Message Queue 및 스케줄링을 활용하여 대규모 실시간 비동기 재고 관리 시스템을 구축하여 시스템의 성능을 향상시키고 안정성을 확보할 수 있습니다.

ryunaeun commented 3 months ago

confirm