Dokumen ini menjelaskan cara memublikasikan peristiwa ke fungsi Cloud Run melalui Business Eventing Toolkit untuk SAP.
Prasyarat
Pastikan Anda atau administrator Anda telah menyelesaikan prasyarat berikut:
- Mengaktifkan Cloud Run Functions API. Untuk mengetahui informasi tentang cara mengaktifkan Google Cloud API, lihat Mengaktifkan API.
- 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:
- Untuk fungsi Cloud Run generasi ke-1: Cloud Functions Invoker (
roles/cloudfunctions.invoker
) - Untuk fungsi Cloud Run generasi ke-2: Cloud Run Invoker (
roles/run.invoker
)
- Untuk fungsi Cloud Run generasi ke-1: Cloud Functions Invoker (
Konfigurasikan layanan Google Cloud target dengan detail berikut:
- Class Pemroses Peristiwa:
/GOOG/CL_PUBLISHER_CLOUDFUNC
- Nama Kunci Google Cloud: Kunci klien untuk autentikasi.
- Parameter Peristiwa 1: Nama fungsi Cloud Run.
- Parameter Peristiwa 2: Lokasi fungsi Cloud Run.
- Parameter Peristiwa 3: Opsional. Metode HTTP yang digunakan. Misalnya,
GET
,POST
. Jika tidak diberikan, defaultnya adalahGET
.
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 fungsi Cloud Run, 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 fungsi Cloud Run.
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.