Ce document explique comment publier des événements via le Business Eventing Toolkit pour SAP.
Publier des événements de manière programmatique sur des Google Cloud cibles configurées
Le service cible est dérivé des services Google Cloud cibles configurés. Pour savoir comment configurer les services Google Cloud cibles, consultez Configurer les services Google Cloud cibles.
L'extrait de code suivant montre comment publier des données d'événement sur des cibles configurées:
/goog/cl_event_publisher=>publish_event(
EXPORTING
iv_event_key = 'EVENT_KEY'
it_data = VALUE /goog/cl_publisher_base=>tt_messages( ( data = 'Hello World!' ) )
IMPORTING
et_output = DATA(lt_output)
et_return = DATA(lt_return)
).
Remplacez EVENT_KEY
par la clé d'événement configurée pour publier des événements dans vos services Google Cloud cibles.
Pour envoyer un événement en tant que CloudEvent, vous pouvez configurer la clé d'attribut par défaut des événements Cloud et associer cette clé à 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.
Publier des requêtes d'API par programmation en tant que CloudEvents avec des valeurs par défaut
L'extrait de code suivant montre comment publier une requête d'API HTTP en tant que CloudEvent avec des valeurs par défaut:
lo_api_client->encode_as_cloud_event(
EXPORTING
iv_ce_key = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).
Remplacez CLOUD_EVENT_ATTRIBUTE_KEY
par la clé d'attribut par défaut de l'événement Cloud configurée dans la section Configurer les attributs CloudEvent.
Publier des requêtes d'API par programmation en tant qu'événements Cloud
Pour remplacer les valeurs par défaut définies dans le tableau de configuration lorsque vous publiez un événement d'entreprise en tant que CloudEvent de manière programmatique, vous pouvez transmettre des valeurs spécifiques pour les attributs CloudEvent à l'aide de la méthode ENCODE_AS_CLOUD_EVENT
.
L'extrait de code suivant montre comment remplacer les valeurs par défaut lors de l'encodage d'une requête HTTP en tant que CloudEvent:
lo_api_client->encode_as_cloud_event(
EXPORTING
"mandatory attributes
iv_source = 'SAP'
iv_type = 'ce.structured-ce'
" add optional attributes
iv_subject = 'test'
" extension attributes -> key,value
it_extension_attr = VALUE #( ( name = 'my_ext_attr1' value = 'my_ext_value1')
( name = 'my_ext_attr2' value = 'my_ext_value2' ) )
iv_encoding = /goog/if_ce_spec_version=>c_ce_encoding-binary
).
Pour publier vos événements SAP, consultez les éléments suivants:
- Publier des événements dans Pub/Sub
- Publier des événements dans des fonctions Cloud Run
- Publier des événements dans Firebase Cloud Messaging
- Publier des événements dans Integration Connectors