이 문서에서는 SAP용 비즈니스 이벤트 도구 키트를 통해 이벤트를 게시하는 방법을 설명합니다.
구성된 Google Cloud 타겟에 프로그래매틱 방식으로 이벤트 게시
타겟 서비스는 구성된 타겟 Google Cloud 서비스를 기반으로 파생됩니다. 대상 Google Cloud 서비스 구성 방법에 관한 자세한 내용은 대상 Google Cloud 서비스 구성을 참고하세요.
다음 코드 스니펫은 구성된 타겟에 이벤트 데이터를 게시하는 방법을 보여줍니다.
/goog/cl_event_publisher=>publish_event(
EXPORTING
iv_event_key = 'EVENT_KEY'
it_data = VALUE /goog/cl_publisher_base=>tt_messages( ( data = 'Hello World!' ) )
IMPORTING
et_output = DATA(lt_output)
et_return = DATA(lt_return)
).
EVENT_KEY
를 타겟 Google Cloud 서비스에 이벤트를 게시하도록 구성된 이벤트 키로 바꿉니다.
이벤트를 CloudEvent로 전송하려면 타겟 Google Cloud 서비스를 구성할 때 Cloud Event 기본 속성 키를 구성하고 이 키를 이벤트 키에 연결하면 됩니다. 그러면 SAP용 비즈니스 이벤트 도구 키트가 CloudEvent의 기본 속성 값을 선택합니다.
기본값이 있는 CloudEvents로 API 요청을 프로그래매틱 방식으로 게시
다음 코드 스니펫은 HTTP API 요청을 기본값이 포함된 CloudEvent로 게시하는 방법을 보여줍니다.
lo_api_client->encode_as_cloud_event(
EXPORTING
iv_ce_key = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).
CLOUD_EVENT_ATTRIBUTE_KEY
를 CloudEvent 속성 구성 섹션에 구성된 Cloud Event Default Attribute Key로 바꿉니다.
API 요청을 프로그래매틱 방식으로 CloudEvents로 게시
비즈니스 이벤트를 CloudEvent로 프로그래매틱 방식으로 게시할 때 구성 테이블에 정의된 기본값을 재정의하려면 ENCODE_AS_CLOUD_EVENT
메서드를 사용하여 CloudEvent 속성의 특정 값을 전달하면 됩니다.
다음 코드 스니펫은 HTTP 요청을 CloudEvent로 인코딩할 때 기본값을 재정의하는 방법을 보여줍니다.
lo_api_client->encode_as_cloud_event(
EXPORTING
"mandatory attributes
iv_source = 'SAP'
iv_type = 'ce.structured-ce'
" add optional attributes
iv_subject = 'test'
" extension attributes -> key,value
it_extension_attr = VALUE #( ( name = 'my_ext_attr1' value = 'my_ext_value1')
( name = 'my_ext_attr2' value = 'my_ext_value2' ) )
iv_encoding = /goog/if_ce_spec_version=>c_ce_encoding-binary
).
SAP 이벤트를 게시하려면 다음을 살펴보세요.
- Pub/Sub에 이벤트 게시
- Cloud Run 함수에 이벤트 게시
- Firebase Cloud Messaging에 이벤트 게시
- Integration Connectors에 이벤트 게시