Dokumen ini menjelaskan cara memublikasikan peristiwa ke Pub/Sub melalui Business Eventing Toolkit untuk SAP.
Prasyarat
Pastikan Anda atau administrator Anda telah menyelesaikan prasyarat berikut:
- Mengaktifkan Pub/Sub API. Untuk mengetahui informasi tentang cara mengaktifkan Google Cloud API, lihat Mengaktifkan API.
- Membuat topik Pub/Sub. Untuk mengetahui informasi tentang cara membuat topik Pub/Sub, lihat Membuat topik.
- Mengonfigurasi kunci klien untuk autentikasi. Untuk mengetahui informasi tentang cara menyiapkan autentikasi di ABAP SDK untuk Google Cloud edisi cloud atau lokal, lihat Ringkasan autentikasi.
- Akun layanan yang dikonfigurasi di kunci klien untuk autentikasi harus memiliki peran berikut: Pub/Sub Publisher(
roles/pubsub.publisher
). Mengonfigurasi layanan Google Cloud target dengan detail berikut:
- Class Pemroses Peristiwa:
/GOOG/CL_PUBLISHER_PUBSUB
- Nama Kunci Google Cloud: Kunci klien untuk autentikasi.
- Parameter Peristiwa 1: Nama topik Pub/Sub.
Untuk mengetahui informasi tentang cara mengonfigurasi layanan Google Cloud target, lihat Mengonfigurasi layanan Google Cloud target.
- Class Pemroses Peristiwa:
Memublikasikan peristiwa
Untuk memublikasikan data peristiwa ke Pub/Sub, panggil metode 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)
).
Ganti EVENT_KEY
dengan kunci peristiwa yang dikonfigurasi untuk memublikasikan peristiwa ke Pub/Sub.
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.