Pubblicare eventi tramite Business Eventing Toolkit per SAP

Questo documento descrive come pubblicare eventi tramite Business Eventing Toolkit per SAP.

Pubblicare gli eventi in modo programmatico nei Google Cloud target configurati

Il servizio target viene dedotto in base ai servizi Google Cloud target configurati. Per informazioni su come configurare i Google Cloud servizi Google Cloud di destinazione, consulta Configurare i servizi Google Cloud di destinazione.

Il seguente snippet di codice mostra come pubblicare i dati sugli eventi nei target configurati:

/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)
).

Sostituisci EVENT_KEY con la chiave evento configurata per la pubblicazione degli eventi nei tuoi servizi Google Cloud target.

Per inviare un evento come CloudEvent, puoi configurare la chiave dell'attributo predefinito per gli eventi Cloud e associarla alla chiave dell'evento durante la configurazione dei servizi Google Cloud di destinazione. Il Business Eventing Toolkit per SAP recupera quindi i valori predefiniti degli attributi per CloudEvent.

Pubblica le richieste API in modo programmatico come CloudEvents con valori predefiniti

Il seguente snippet di codice mostra come pubblicare una richiesta dell'API HTTP come CloudEvent con valori predefiniti:

lo_api_client->encode_as_cloud_event(
   EXPORTING
      iv_ce_key         = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).

Sostituisci CLOUD_EVENT_ATTRIBUTE_KEY con la chiave dell'attributo predefinito di Cloud Event configurata nella sezione Configura gli attributi CloudEvent.

Pubblicare le richieste API in modo programmatico come CloudEvents

Per sostituire i valori predefiniti definiti nella tabella di configurazione quando pubblichi un evento aziendale come CloudEvent in modo programmatico, puoi passare valori specifici per gli attributi CloudEvent utilizzando il metodo ENCODE_AS_CLOUD_EVENT.

Il seguente snippet di codice mostra come eseguire l'override dei valori predefiniti durante la codifica di una richiesta HTTP come 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
).

Per pubblicare gli eventi SAP, consulta quanto segue: