Pub/Sub에 이벤트 게시

이 문서에서는 SAP용 비즈니스 이벤트 도구 키트를 통해 Pub/Sub에 이벤트를 게시하는 방법을 설명합니다.

기본 요건

사용자 또는 관리자가 다음 기본 요건을 완료했는지 확인합니다.

  • Pub/Sub API를 사용 설정했습니다. API를 사용 설정하는 방법에 관한 자세한 내용은 API 사용 설정을 참고하세요. Google Cloud
  • Pub/Sub 주제를 만들었습니다. Pub/Sub 주제를 만드는 방법에 대한 자세한 내용은 주제 만들기를 참고하세요.
  • 인증을 위해 클라이언트 키를 구성했습니다. ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 인증을 설정하는 방법에 관한 자세한 내용은 인증 개요를 참고하세요.
  • 인증을 위해 클라이언트 키에 구성된 서비스 계정에 Pub/Sub 게시자(roles/pubsub.publisher) 역할이 있어야 합니다.
  • 다음 세부정보로 타겟 Google Cloud 서비스를 구성했습니다.

    • 이벤트 프로세서 클래스: /GOOG/CL_PUBLISHER_PUBSUB
    • Google Cloud 키 이름: 인증을 위한 클라이언트 키입니다.
    • 이벤트 매개변수 1: Pub/Sub 주제의 이름입니다.

    대상 Google Cloud 서비스 구성 방법에 관한 자세한 내용은 대상 Google Cloud 서비스 구성을 참고하세요.

이벤트 게시

Pub/Sub에 이벤트 데이터를 게시하려면 publish() 메서드를 호출합니다.

DATA: lt_data TYPE /goog/if_ce_publisher=>tt_messages.

" Write logic to populate LT_DATA.
lt_data = VALUE #( ( data = 'Hello World!' ) ).

/goog/cl_event_publisher=>publish_event(
      EXPORTING
        iv_event_key = 'EVENT_KEY'
        it_data      = lt_data
      IMPORTING
        et_output    = DATA(lt_output)
    ev_ret_code  = DATA(lv_ret_code)
ev_err_text  = DATA(lv_err_text)
).

EVENT_KEY를 Pub/Sub에 이벤트를 게시하도록 구성된 이벤트 키로 바꿉니다.

이벤트를 CloudEvent로 전송하려면 타겟 Google Cloud 서비스를 구성할 때 Cloud Event 기본 속성 키를 구성하고 이 키를 이벤트 키에 연결하면 됩니다. 그러면 SAP용 비즈니스 이벤트 도구 키트가 CloudEvent의 기본 속성 값을 선택합니다.