SendQueue 이해에 대한 질문

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

SendQueue의 사용목적중 하나는 " * 여러 개의 함수를 호출하면서 최종적 읽기 일관성 보장 문제를 회피하고 싶을 때"
라고 공식 문서에 나타난 바와 같이 동시에 여러 읽기 함수를 호출하는 경우 서버에 다중 요청에 대한 문제로 이해하고 있습니다. 그런데 PlayerData.Update와 같은 쓰기 함수 등 다른 경우에도 마찬가지라고 보면될까요?
각 콘텐츠 마다 저장로직을 구현하여 어떤 건 즉각 저장 or 몇분마다 저장 하려는데 혹시나 어떤 타이밍에 저장 요청이 많이 몰리는 경우가 발생할 수도 있다고 생각하여 sendqueue로 구현해놓을까 생각중인데 제가 이해한게 맞을까요?

안녕하세요 개발자님,
말씀해주신 것처럼 SendQueue는 읽기뿐 아니라 쓰기 함수에서도 유용하게 사용할 수 있습니다.
특히, 여러 저장 요청이 동시에 발생할 가능성이 있는 경우, SendQueue를 사용하여 요청 순서를 보장하면 데이터 덮어쓰기나 충돌 문제를 방지할 수 있습니다.

콘텐츠별로 저장 로직이 분산되어 있더라도, SendQueue를 통해 하나의 큐로 통합하는 구조를 사용하면 서버 요청 병목이나 순서 문제없이 안정적인 저장 처리가 가능합니다.

다만, SendQueue는 요청을 큐에 적재하여 순차적으로 처리하기 때문에,
즉시 저장이 필요한 중요 데이터의 경우에는 사용을 지양하고, 별도로 처리하는 것을 권장합니다.

좋아요 1