Pubblicare eventi in Pub/Sub

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.

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.