Memublikasikan peristiwa melalui Business Eventing Toolkit untuk SAP

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: