통합 커넥터에 이벤트 게시

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

기본 요건

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

  • Integration Connectors API를 사용 설정했습니다. API를 사용 설정하는 방법에 관한 자세한 내용은 API 사용 설정을 참고하세요. Google Cloud
  • 인증을 위해 클라이언트 키를 구성했습니다. ABAP SDK for Google Cloud의 온프레미스 또는 클라우드 버전에서 인증을 설정하는 방법에 관한 자세한 내용은 인증 개요를 참고하세요.
  • 통합 커넥터 엔드포인트가 호스트로 구성된 RFC 대상을 만들었습니다. RFC 대상의 경우 서비스 매핑 구성에서 Google 서비스 이름connectors:v1인지 확인합니다. RFC 대상을 만드는 방법에 대한 자세한 내용은 RFC 대상 만들기를 참고하세요.
  • 인증을 위해 클라이언트 키에 구성된 서비스 계정에는 커넥터 이벤트 리스너 (roles/connectors.listener) 역할이 있어야 합니다.
  • 다음 세부정보로 타겟 Google Cloud 서비스를 구성했습니다.

    • 이벤트 프로세서 클래스: /GOOG/CL_PUBLISHER_CONNECTORS
    • Google Cloud 키 이름: 인증을 위한 클라이언트 키입니다.
    • 이벤트 매개변수 1: 통합 커넥터의 연결 ID입니다.
    • 이벤트 매개변수 2: Integration Connectors의 위치입니다.

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

이벤트 게시

Integration Connectors에 이벤트 데이터를 게시하려면 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을 Integration Connectors에 이벤트를 게시하도록 구성된 이벤트 키로 바꿉니다.

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