Pubblicare eventi nelle funzioni Cloud Run

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:

  • 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.

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.