Memublikasikan peristiwa ke fungsi Cloud Run

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:

  • 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 adalah GET.

    Untuk mengetahui informasi tentang cara mengonfigurasi layanan Google Cloud target, lihat Mengonfigurasi layanan Google Cloud target.

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.