Ce document explique comment publier des événements dans les connecteurs d'intégration via le Business Eventing Toolkit pour SAP.
Prérequis
Assurez-vous que vous ou vos administrateurs avez rempli les conditions préalables suivante :
- Activation de l'API Integration Connectors. 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.
- Vous avez créé une destination RFC avec le point de terminaison des connecteurs d'intégration configuré en tant qu'hôte. Pour la destination RFC, dans la configuration de mappage des services, assurez-vous que le nom du service Google est
connectors:v1
. Pour savoir comment créer une destination RFC, consultez la section Créer des destinations RFC. - Le compte de service configuré dans la clé client pour l'authentification doit disposer du rôle Connector Event Listener (
roles/connectors.listener
) (Écouteur d'événements du connecteur). Services Google Cloud cibles configurés avec les informations suivantes:
- Classe de processeur d'événements:
/GOOG/CL_PUBLISHER_CONNECTORS
- Nom de la clé Google Cloud: clé client pour l'authentification.
- Paramètre d'événement 1: ID de connexion des connecteurs d'intégration.
- Paramètre d'événement 2: emplacement des connecteurs d'intégration.
Pour savoir comment configurer les services Google Cloud cibles, consultez Configurer les services Google Cloud cibles.
- Classe de processeur d'événements:
Publier des événements
Pour publier des données d'événement dans Integration Connectors, 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 Integration Connectors.
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.