SendQueue사용시 지연문제

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

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

SendQueue사용하여 데이터 전송 테스트중에 있습니다

  1. var bro = Backend.Initialize(true); 으로 SendQueue사용
  2. Update() 함수에서 Backend.AsyncPoll(); 만 넣어서 Break Point로 계속 돌고 있는것을 확인하였습니다
  3. 아이템 습득하여 서버전송을 SendQueue로 전송하였지만 Delay가 불규칙하게 발생합니다(0초~12초)
    → Delay후에는 결과값이 204로 정상 회신됨
  4. 아이템 습득 후 Delay중간에 Backend.AsyncPoll(); 부분에 Break Point로 돌고있는것을 확인시 정상입니다
  5. 같은 데이터를 비동기로 데이터 전송해봤을때 10초와 같은 딜레이는 볼수 없습니다

혹시 SendQueue전송시 0초~12초 정도 발생되는 딜레이 현상을 개선할 수 있는 방법이 있을까요?

안녕하세요 개발자님,
Backend.AsyncPoll() 은 비동기 함수용 폴입니다.
Backend.SendQueue.Poll() 로 변경하여 이용해 주세요.

추가적으로 앞에 함수가 호출되었고 리턴값이 반환되지 않았다면,
SendQueue로 호출하여도 앞의 함수가 종료되고나서 호출이 이루어지는 점 참고하여 이용해 주시면 감사하겠습니다. :D

초보적인 실수를 해서 부끄럽네요 ㅠㅠ
혹시 SendQueue.Poll();를 말씀하신것 맞나요? Backend.SendQueue.Poll()는 찾을수가 없어서요

죄송합니다.
SendQueue.Poll(); 이 맞습니다. :D
아래 링크를 참고해주세요!

image
말씀대로 해봤는데 동일하게 딜레이가 발생합니다
위와같이 SendQueue가 정상 초기화됫고, Poll도 계속 하고 있는것으로 잡힙니다

send 코드는 하기와 같습니다
로그상 Send큐에 올리고 20초뒤에 응답이오고, 백엔드콘솔에도 20초 뒤에 DB반영되는것으로 보입니다
혹시 다른 이유가 있을까요?

SendQueue.Enqueue(Backend.GameData.Insert, “Inventory”, p, ( callback ) => {
Debug.Log(callback);
Debug.Log(prefabName+"/"+itemNum);
itemlist.Add(new invenItemInfo(prefabName,itemNum,callback.GetInDate(),itemlist.Count));
updateInven();
});

확인 시, test1user 유저가 1초에 호출을 6~7번 가량 진행하고 있는 것으로 보여지는데 의도하신 로직이 맞으실까요?

만약 의도하신 것이 아니라면 해당 함수들의 호출 떄문에 SendQUeue를 통해 등록이 되었음에도 호출되는 것이 늦어지는 것으로 보여집니다.

네 6-7번 하는것은 맞습니다
그런데 6-7번이 약 20초뒤에 한번에 전송되는 현상이 있어 문의 드렸습니다
1번만 전송하도록 하여 테스트해보겠습니다