2

DC/OS 인스턴스에서 호스팅되는 응용 프로그램이 있습니다. 응용 프로그램에서 snowflake 데이터베이스를 쿼리하고 결과를 얻습니다. snowflake sdk을 사용하여 눈송이 데이터베이스를 쿼리하고 눈송이에서 얻은 결과를 스트리밍합니다. 쿼리가 큰 쿼리의 처리가 눈송이에 시간이 걸리는 경우504 게이트웨이 시간 초과 오류 NodeJs

var statement = connection.execute({ 
      sqlText: sql, 
      complete: function (err, stmt, rows) { 
    var stream = stmt.streamRows(); 
        callback(err, stream, response); 
}} 

, 나는 노드 서비스가 계속 실행되고 내 client.although에서 504 게이트웨이 시간 초과 오류를 얻을 수 있지만, 브라우저에서 내가 DC를 타격하고/OS를 가정/postman 여기에 504 시간 초과 오류가 표시되지만 snowflake는 결과를 내 노드 서비스에 반환합니다. 그것을 피하는 올바른 전략은 무엇입니까? 내 노드 서비스가 여전히 snowflake와의 연결을 유지하고 snowflake에서 결과를 얻지 만 서버에서 내 클라이언트로 가져 오는 오류입니다.

답변

0

안녕하세요 저는 Snowfake의 Haowei입니다.

500 레벨의 모든 HTTP 오류 코드를 재 시도했기 때문에 이론적으로 504가 표시되지 않아야합니다.

그래서 504에 도달 한 쿼리 ID를 알려주시겠습니까? 또한 결과 집합은 얼마나 큰가? 당신이 그것을 스트리밍하고 있기 때문에 큰 것 같아요.

또한 어떤 배포에 연결 하시겠습니까? EU 또는 US-West?

+0

안녕하세요, 저는 눈송이 쪽에서 문제가 아닌 것 같습니다, 눈송이는 내 브라우저 (또는 우편 배달부 클라이언트)에서 504 오류가 서버 (서버에서 호스팅되는 나머지 API)에서 얻은 후에도 결과를 내 서버로 반환합니다. 타격이다. – user3649361

+0

확인. 눈송이 문제가 아니라는 것을 알기 쉽습니다. –