Publier des événements dans des fonctions Cloud Run

Ce document explique comment publier des événements dans des fonctions Cloud Run via le Business Eventing Toolkit for SAP.

Prérequis

Assurez-vous que vous ou vos administrateurs avez rempli les conditions préalables suivante :

  • Activez l'API Cloud Run Functions. Pour savoir comment activer des Google Cloud API, consultez Activer des API.
  • Vous avez configuré une clé client pour l'authentification. Pour savoir comment configurer l'authentification dans l'édition sur site ou toute édition cloud du SDK ABAP pour Google Cloud, consultez la section Présentation de l'authentification.
  • Le compte de service configuré dans la clé client pour l'authentification doit disposer des rôles suivants:

  • Configurez les services Google Cloud cibles avec les informations suivantes:

    • Classe de processeur d'événements: /GOOG/CL_PUBLISHER_CLOUDFUNC
    • Nom de la clé Google Cloud: clé client pour l'authentification.
    • Paramètre d'événement 1: nom des fonctions Cloud Run.
    • Paramètre d'événement 2: emplacement des fonctions Cloud Run.
    • Paramètre d'événement 3: facultatif. Méthode HTTP utilisée. Par exemple, GET et POST. Si aucune valeur n'est spécifiée, la valeur par défaut est GET.

    Pour savoir comment configurer les services Google Cloud cibles, consultez Configurer les services Google Cloud cibles.

Publier des événements

Pour publier des données d'événement dans des fonctions Cloud Run, appelez la méthode 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)
).

Remplacez EVENT_KEY par la clé d'événement configurée pour publier des événements dans des fonctions Cloud Run.

Pour envoyer un événement en tant que CloudEvent, vous pouvez configurer la clé d'attribut par défaut des événements Cloud et l'associer à votre clé d'événement lorsque vous configurez les services Google Cloud cibles. Le Business Eventing Toolkit pour SAP récupère ensuite les valeurs d'attribut par défaut pour le CloudEvent.