Dokumen ini menjelaskan cara memublikasikan peristiwa melalui Business Eventing Toolkit untuk SAP.
Memublikasikan peristiwa secara terprogram ke target Google Cloud yang dikonfigurasi
Layanan target berasal dari layanan Google Cloud target yang dikonfigurasi. Untuk mengetahui informasi tentang cara mengonfigurasi layanan Google Cloud target, lihat Mengonfigurasi layanan Google Cloud target.
Cuplikan kode berikut menunjukkan cara memublikasikan data peristiwa ke target yang dikonfigurasi:
/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)
).
Ganti EVENT_KEY
dengan kunci peristiwa yang dikonfigurasi untuk memublikasikan peristiwa ke layanan Google Cloud target Anda.
Untuk mengirim peristiwa sebagai CloudEvent, Anda dapat mengonfigurasi Kunci Atribut Default Peristiwa Cloud dan melampirkan kunci ini ke Kunci Peristiwa saat mengonfigurasi layanan Google Cloud target. Business Eventing Toolkit untuk SAP kemudian mengambil nilai atribut default untuk CloudEvent.
Memublikasikan permintaan API secara terprogram sebagai CloudEvents dengan nilai default
Cuplikan kode berikut menunjukkan cara memublikasikan permintaan HTTP API sebagai CloudEvent dengan nilai default:
lo_api_client->encode_as_cloud_event(
EXPORTING
iv_ce_key = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).
Ganti CLOUD_EVENT_ATTRIBUTE_KEY
dengan Kunci Atribut Default Peristiwa Cloud yang dikonfigurasi di bagian Mengonfigurasi atribut CloudEvent.
Memublikasikan permintaan API secara terprogram sebagai CloudEvents
Untuk mengganti nilai default yang ditentukan dalam tabel konfigurasi saat memublikasikan peristiwa bisnis sebagai CloudEvent secara terprogram, Anda dapat meneruskan nilai tertentu untuk atribut CloudEvent menggunakan metode ENCODE_AS_CLOUD_EVENT
.
Cuplikan kode berikut menunjukkan cara mengganti nilai default saat mengenkode permintaan HTTP sebagai 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
).
Pelajari hal berikut untuk memublikasikan peristiwa SAP Anda:
- Memublikasikan peristiwa ke Pub/Sub
- Memublikasikan peristiwa ke fungsi Cloud Run
- Memublikasikan peristiwa ke Firebase Cloud Messaging
- Memublikasikan peristiwa ke Integration Connectors