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:
- Pubblicare eventi in Pub/Sub
- Pubblicare eventi nelle funzioni Cloud Run
- Pubblicare eventi in Firebase Cloud Messaging
- Pubblicare eventi in Integration Connectors