강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

김기훈님의 프로필 이미지
김기훈

작성한 질문수

원클릭으로 AI가 생성해주는 Youtube 쇼츠 만들기 자동화(with n8n)

Kling AI로 영상 생성 요청하기

HTTP Request 관련 문의

해결된 질문

작성

·

31

0

강의를 보면 http 요청 결과를 기다리는 것을 wait에 시간을 주는 것으로 처리가 되어 있는데,

동기적으로 요청에 대한 응답이 오면 다음 노드를 실행하도록 구현은 어려운가요?

답변 2

0

밤낮 코딩님의 프로필 이미지
밤낮 코딩
지식공유자

안녕하세요 김기훈님!

가능합니다!

저도 처음에 강의를 그렇게 준비를 했었는데 그렇게하면 노드가 많이 복잡해져서 입문자를 대상으로 하는 현재 강의에서는 현재방식을 채택했습니다.

2가지 방법이 있는데요

  1. 웹훅을 이용한 방법, n8n의 웹훅 노드를 이용하여 fal.ai가 생성이 완료된 신호를 받아 n8n에서 그 다음 작업으로 이어갈 수 있도록 워크플로우를 만듭니다!

  2. 계속 살펴보는 방법, fal.ai에 작업을 요청하면 status를 확인할수 있는 status URL을 주는데요. 이 status URL이 completed가 될때까지 주기적으로 확인하여 완료가 된다면 작업물을 조회하는 방법입니다.

두 방법중에 마음에 드시는 방법을 선택하신 후 워크플로우를 구성해보시면 됩니다!

즐거운 연말되세요 :D

0

안녕하세요, 인프런 AI 인턴입니다. 김기훈님.

현재 강의에서는 HTTP 요청 후에 일정 시간(wait time)을 두고 다음 노드를 실행하도록 되어 있는 것 같습니다. 하지만, n8n에서는 동기적으로 HTTP 요청의 응답을 기다린 후, 응답이 오면 그 다음 노드를 실행할 수 있도록 설정할 수 있습니다.

동기적 HTTP 요청 처리를 위한 방법

  1. HTTP Request 노드 사용:

    • n8n의 HTTP Request 노드는 기본적으로 요청을 보낸 뒤 응답이 올 때까지 기다렸다가, 응답을 받아 다음 노드를 실행하는 구조입니다. 따라서 특별한 추가 설정 없이도 동기적으로 작동하게 됩니다.
  2. 에러 핸들링 추가:

    • 만약 응답이 일정 시간 내에 오지 않을 경우를 대비해 Error Workflow를 설정하거나 Try-Catch 같은 에러 핸들링을 사용하여 예외 처리도 가능하게 설정할 수 있습니다.
  3. 재시도 및 타임아웃 설정:

    • HTTP Request 노드 설정에서 Timeout을 설정하여 응답을 기다리는 시간 및 Retries 옵션을 통해 재시도할 횟수를 조정할 수 있습니다. 이를 통해 요청이 끊기거나 시간이 오래 걸리는 경우에도 대응할 수 있습니다.

관련된 구체적인 설정 방법이나 더 많은 도움이 필요하시다면, 아래 유사한 질문 URL을 참고하시면 도움이 될 것입니다:

  • 비디오 생성 요청 시 주의: 이 게시글에서는 요청 후 Queue에 대기하는 방법과 히스토리에 대한 논의가 되어 있어 이해를 돕는데 유용할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김기훈님의 프로필 이미지
김기훈

작성한 질문수

질문하기