Il documento descrive come pubblicare eventi nelle funzioni Cloud Run tramite Business Eventing Toolkit per SAP.
Prerequisiti
Assicurati che tu o i tuoi amministratori abbiate completato i seguenti prerequisiti:
- L'API Cloud Functions è stata abilitata. 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.
L'account di servizio configurato nella chiave client per l'autenticazione deve avere i seguenti ruoli:
- Per le funzioni Cloud Run di 1ª gen.: Cloud Functions Invoker (
roles/cloudfunctions.invoker
) - Per le funzioni Cloud Run di 2ª generazione: Cloud Run Invoker (
roles/run.invoker
)
- Per le funzioni Cloud Run di 1ª gen.: Cloud Functions Invoker (
Configura i servizi Google Cloud di destinazione con i seguenti dettagli:
- Classe di elaborazione eventi:
/GOOG/CL_PUBLISHER_CLOUDFUNC
- Nome chiave Google Cloud: la chiave client per l'autenticazione.
- Parametro evento 1: il nome delle funzioni Cloud Run.
- Parametro evento 2: la posizione delle funzioni Cloud Run.
- Parametro evento 3: facoltativo. Il metodo HTTP utilizzato. Ad esempio,
GET
,POST
. Se non viene fornito, il valore predefinito èGET
.
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 nelle funzioni Cloud Run, 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 di eventi nelle funzioni Cloud Run.
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.