뒤끝 펑션 타임 아웃 관련 문의입니다.

타임 아웃이 의심되는 코드가 있어서 별도로 때어서 실행을 해 보니 OnReady가 오지 않고 마찬가지로 타임아웃이 오네요. ㅠㅠ

namespace BackendFunction
{
    public class BFunc
    {
        public Stream Function(Stream stream, ILambdaContext context)
        {
            try
            {
            // Initialize BackendFunction API
                Backend.Initialize(ref stream);
            }
        catch (Exception e)
        {
        //Return the reason if Initializing BackendFunction API was failed
            return ReturnErrorObject("initialize " + e.ToString());
        }

        // TODO
        string tableName = "tb_player_status";
        var bro = Backend.GameData.GetMyData(tableName, new Where());


        // If return the value by Stream type, the value will send to Backend SDK 
        return Backend.StringToStream("OnReady");
        }  

       static Stream ReturnErrorObject(string err)
        {
            JObject error = new JObject();
            error.Add("error", err);

            return Backend.JsonToStream(error.ToString());
        }
    }
}

다시 누르니 OnReady가 돌아오기는 하는데, 한 2~3초 후에 돌아옵니다.
그리고 누르던 중에 요놈도 한번 왔습니다.

{“errorType”:“Runtime.ExitError”,“errorMessage”:“RequestId: 65c40648-64d7-4abd-865e-c15933dd8958 Error: Runtime exited without providing a reason”}

그리고 다시 누르니 또 OnReady가 왔구요.
혹시 해결의 단서가 될까요?

문제 해결 했습니다.
일단 해결 방법은 뒤끝펑션 내에 getmydata에서 select 값을 넣어서 선택적으로 데이터를 갖고 온 것인데요.
뒤끝펑션 서버에 너무 큰 데이터를 불러오게 되면서 발생한 문제였습니다. ㅠㅠ

오늘 개발모드 허용량 초과 코드를 받고 알게 됐습니다. 허허…

좋아요 1