Skip to content
This repository has been archived by the owner on Aug 13, 2022. It is now read-only.

라이더 매칭 서비스 구현 #40

Closed
tjdrnr0557 opened this issue Oct 17, 2020 · 0 comments
Closed

라이더 매칭 서비스 구현 #40

tjdrnr0557 opened this issue Oct 17, 2020 · 0 comments
Assignees

Comments

@tjdrnr0557
Copy link
Collaborator

tjdrnr0557 commented Oct 17, 2020

라이더 정보는 자주 바뀌는 정보이고 이것을 매번 RDB에 접근하면 시간이 오래 걸리기 때문에 레디스에 저장하였습니다.

레디스에서 관리하는 정보
레디스 키 example

  • 경기도 고양시 일산동:STANDBY_RIDERS
    라이더가 출근신청을 하면 라이더의지역별로 출근한 라이더들의 아이디를 해쉬키로 토큰값을 해쉬밸류로 저장합니다. 라이더가 배달을 시작하면 토큰값을 삭제하고 배달을 완료할 시 토큰값을 다시 추가합니다.

  • 경기도 고양시 일산동:STANDBY_ORDERS
    사장님이 주문을 승인하면 그 주문목록은 같은지역 별로 배차 대기 주문목록에 들어갑니다. 라이더들은 이 대기 주문목록을 보거나 푸쉬알람을 받아서 배차를 신청합니다.


Use Case

  • 사장님

가게에서 사장님이 주문을 승인하면 그 주문은 그 지역(동)의 배차를 기다리는 레디스에 지역별 주문목록(Standby_Order)에 들어갑니다.

  • 라이더

사장님이 주문을 승인하면 같은지역에 출근해있고 배달중이 아닌 라이더들은 푸쉬알람을 받습니다.

같은지역(동)에 있는 라이더들은 같은지역(동)의 배차를 기다리는 주문목록 중 한개를 선택하여 배차를 신청할 수 있습니다. (배달중에도 신청가능)

  • 푸쉬알람

사장님이 주문을 승인하면 오늘 출근신청을 했고 지금 배달중이 아닌 같은지역의 라이더들에게 푸쉬 알람을 보냅니다.

라이더가 배차신청을 해 1건이라도 배달을 하면 라이더 토큰을 지우므로 더이상 푸쉬알람을 받지 않고 배달 완료시 푸쉬알람을 다시 받습니다.

  • FCM토큰

라이더가 오늘 출근 신청을하면 FCM토큰을 보내어 레디스에 지역별로 라이더 토큰을 저장합니다.

라이더가 배차신청을 하면 레디스에 지역별로 저장된 라이더 토큰은 지워집니다. (배달중이 아닌 라이더들에게만 푸쉬알람을 보냅니다.)

라이더가 배달을 완료하면 다시 레디스에 라이더의 지역에 라이더 토큰을 저장합니다.

@tjdrnr0557 tjdrnr0557 self-assigned this Oct 17, 2020
tjdrnr0557 added a commit that referenced this issue Nov 2, 2020
[#40] 라이더 매칭 서비스 구현
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant