디디디벨
30
2021-09-23 22:54:48
2
125

제한 시간 내에 특정 조건을 만족해야지만 성공 response을 보내는 방법


개인 공부용 프로젝트를 진행하고 있는데, 어떻게 해야할지 막막해서 질문남깁니다.


어떤 사람이 다른 사람들의 정보를 이용해서 작업을 해야하는데,

다른 사람들의 정보를 이용하기 위해서 이 때 제한 시간 내에 그 사람들의 동의를 받아야 합니다.

근데 서버에서 이 처리를 어떻게 해줘야 하는지 전혀 모르겠네요..


대충 밑 처럼 생각했습니다.

1. A가 B,C,D의 개인정보를 이용하고 싶다고 리퀘스트를 보내면

2. 서버에서 B,C,D에게 푸시 알림을 보내고

3. B,C,D가 "A가 이용해도 좋다"고 동의하는 리퀘스트를 보내면

4. 서버에서 A에게 B,C,D의 개인정보를 보내는 작업입니다.

* B,C,D가 일정 시간(ex 1분)안에 반응이 없거나 개인정보 제공에 동의하지 않으면 A에게는 실패 response가 갑니다.

* A가 B,C,D에게 push 알림을 보냈다는 정보와 B,C,D가 개인정보 제공에 동의했는지 안했는지는 DB에 저장됩니다.


저는

서버가 (1번)A한테 리스펀스를 보내기전에 잠시 기다리게 하고,

B,C,D가 각각의 리퀘를 보내면 그거 처리하면서 마지막에 B,C,D가 모두 동의했는지 체크하고

모두 동의했다면 (1번)A한테 리스펀스 보내기전에 기다리게 하던거 풀고 리스펀스 보낸다

이런 식으로 생각했는데...

이게 되는지도 모르겠고.... 맞는 방법인지도 모르겠습니다.


도움 부탁드립니다.


0
  • 답변 2

  • 사과돌이
    157
    2021-09-23 23:22:38

    저라면 DB를 한번 거쳐서 A가 요청을 보내고 B, C, D가 허가하는걸 DB에 갱신하고 마지막 사람이 동의했다고 체크되면 개인정보 보낼 수 있게 할 것 같습니다.


    만료되는건 exp_dt 컬럼 만들어서 만료시간 적어두고  이 이후로 해당 작업을 하게되면 막구요


    더 좋은방법이 있을것같은데 다른분들의 답변 부탁드립니다.

  • 디디디벨
    30
    2021-09-26 01:34:51

    답변 감사합니다.

    그러면 마지막 사람이 동의했다고 체크되면 A에게 소켓통신으로 개인정보를 보내줘야 하나요? 아니면 혹 다른 방법이 있을까요?

  • 로그인을 하시면 답변을 등록할 수 있습니다.