콜백을 사용하여 대기

콜백을 사용하면 다른 서비스가 콜백 엔드포인트에 워크플로 실행을 재개하는 요청을 보낼 때까지 워크플로 실행을 대기시킬 수 있습니다.

콜백을 통해 지정된 이벤트가 발생했음을 워크플로에 알리고 폴링 없이 이벤트를 기다릴 수 있습니다. 예를 들어 제품이 다시 입고되거나 상품이 배송되었을 때 알림을 제공하거나 주문 검토, 번역 검증과 같은 인적 상호작용을 위해 대기하는 워크플로를 만들 수 있습니다.

이 페이지에서는 콜백 엔드포인트를 지원하여 외부 프로세스의 HTTP 요청이 해당 엔드포인트에 도달할 때까지 기다리는 워크플로를 만드는 방법을 보여줍니다. 또한 콜백 및 Eventarc 트리거를 사용하여 이벤트를 대기할 수 있습니다.

콜백에는 2가지 표준 라이브러리 기본 제공 함수를 사용해야 합니다.

콜백 요청을 수신하는 엔드포인트 만들기

이 엔드포인트에 도달하라는 HTTP 요청을 수신할 수 있는 콜백 엔드포인트를 만듭니다.

  1. 새 워크플로 생성 단계를 따르거나 업데이트할 기존 워크플로를 선택합니다. 하지만 아직 배포하지는 않습니다.
  2. 워크플로 정의에서 콜백 엔드포인트를 만드는 단계를 추가합니다.

    YAML

        - create_callback:
            call: events.create_callback_endpoint
            args:
                http_callback_method: "METHOD"
            result: callback_details
        

    JSON

        [
          {
            "create_callback": {
              "call": "events.create_callback_endpoint",
              "args"