Il documento descrive come pubblicare eventi in Pub/Sub tramite Business Eventing Toolkit per SAP.
Prerequisiti
Assicurati che tu o i tuoi amministratori abbiate completato i seguenti prerequisiti:
- L'API Pub/Sub è stata abilitata. Per informazioni su come abilitare le Google Cloud API, consulta Abilitazione delle API.
- È stato creato un argomento Pub/Sub. Per informazioni su come creare un argomento Pub/Sub, consulta Creare un argomento.
- Hai configurato una chiave client per l'autenticazione. Per informazioni su come configurare l'autenticazione nella versione on-premise o in qualsiasi versione cloud di ABAP SDK for Google Cloud, consulta la Panoramica dell'autenticazione.
- L'account di servizio configurato nella chiave client per l'autenticazione deve avere il seguente ruolo: Publisher Pub/Sub(
roles/pubsub.publisher
). Servizi Google Cloud di destinazione configurati con i seguenti dettagli:
- Classe di elaborazione eventi:
/GOOG/CL_PUBLISHER_PUBSUB
- Nome chiave Google Cloud: la chiave client per l'autenticazione.
- Parametro evento 1: il nome dell'argomento Pub/Sub.
Per informazioni su come configurare i Google Cloud servizi Google Cloud di destinazione, consulta Configurare i servizi Google Cloud di destinazione.
- Classe di elaborazione eventi:
Pubblicare eventi
Per pubblicare i dati sugli eventi in Pub/Sub, chiama il metodo 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)
).
Sostituisci EVENT_KEY
con la chiave evento configurata per la pubblicazione degli eventi in Pub/Sub.
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.