Il documento descrive come pubblicare eventi in Integration Connectors tramite Business Eventing Toolkit per SAP.
Prerequisiti
Assicurati che tu o i tuoi amministratori abbiate completato i seguenti prerequisiti:
- L'API Integration Connectors è stata attivata. Per informazioni su come abilitare le Google Cloud API, consulta Abilitazione delle API.
- 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.
- È stata creata una destinazione RFC con l'endpoint Integration Connectors configurato come host. Per la destinazione RFC, nella configurazione della mappatura dei servizi
assicurati che il nome del servizio Google sia
connectors:v1
. Per informazioni su come creare una destinazione RFC, consulta Creare destinazioni RFC. - L'account di servizio configurato nella chiave client per l'autenticazione deve avere il seguente ruolo: Connector Event Listener (
roles/connectors.listener
). Servizi Google Cloud di destinazione configurati con i seguenti dettagli:
- Classe di elaborazione eventi:
/GOOG/CL_PUBLISHER_CONNECTORS
- Nome chiave Google Cloud: la chiave client per l'autenticazione.
- Parametro evento 1: l'ID connessione dei connettori di integrazione.
- Parametro evento 2: la posizione di Integration Connectors.
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 Integration Connectors, 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 Integration Connectors.
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.