2017-01-23 1 views
0

우리는 Lambda에서 호스팅되는 봇을 Facebook에 연결하기 위해 Claudia.js를 사용하고 있습니다.AWS Lambda : 메신저에 비디오 템플리트를 보내면 lambda가 시간 초과됩니다.

동영상의 템플릿을 보내기 전까지는 제대로 작동합니다. 람다 실행이 최대 1 분으로 제한되는 경우가 아니면 시간 초과가 발생합니다.

클라이언트에서 시간 초과로 인해 채팅 창의 복제 된 인스턴스가 나타납니다.

이것이 Claudia.js의 설계 방법에 제한이 있는지는 확실하지 않습니다. (이는 항상 Facebook에서 200 초를 기다리므로 기능이 살아있을 것입니다) 그렇지 않으면 시스템을 구성 할 수있는 방법이나 대안을 사용할 수 있습니다. 솔루션 -이 시간 초과 문제를 피하십시오.

우리는 이미 비디오를 최적화했습니다.하지만 약간은 도움이됩니다.

+0

당신이 해결할 수 있습니까? 나는 claudiajs, AWS Lambda 및 facebook을 사용하여 동일한 문제에 직면하고 있습니다. 시간 제한이 3 분이므로 짧은 시간 초과로 인한 것이 아닙니다 (초기 github 문제에서 보았습니다). 나는 또한 들었다 : "흠, 그러면 다른 것 같다. fb가 실패하면 페이로드 전송을 다시 시도하기 때문에 문제가 발생할 수있다." – SMT

답변

0

가장 좋은 방법 및 디버깅 후 상황을 처리하는 올바른 방법은 다음

  1. 비디오를 제출하고 보낼 때 attachment_id 1 단계에서 반환 된 Attachment Upload API

  2. 사용을 사용하여 업로드 예를 들어 응답 :

let VIDEO_PAYLOAD = { 
 
     "attachment": { 
 
      "type": "template", 
 
      "payload": { 
 
      "template_type": "media", 
 
      "elements": [ 
 
       { 
 
        "media_type": "video", 
 
        "attachment_id": "**<ATTACHMENT ID>**",      
 
       }   
 
      ] 
 
      } 
 
     } 
 
    };