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