이 문서에서는 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의 기본 속성 값을 선택합니다.