In diesem Dokument wird beschrieben, wie Sie Ereignisse über das Business Eventing Toolkit for SAP veröffentlichen.
Ereignisse programmatisch an konfigurierte Ziele veröffentlichen Google Cloud
Der Zieldienst wird anhand der konfigurierten Ziel Google Cloud dienste abgeleitet. Informationen zum Konfigurieren von Ziel Google Cloud diensten finden Sie unter Ziel Google Cloud dienste konfigurieren.
Im folgenden Code-Snippet wird gezeigt, wie Ereignisdaten an konfigurierte Ziele gesendet werden:
/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)
).
Ersetzen Sie EVENT_KEY
durch den Ereignisschlüssel, der für die Veröffentlichung von Ereignissen in Ihren Ziel Google Cloud diensten konfiguriert ist.
Wenn Sie ein Ereignis als CloudEvent senden möchten, können Sie den Standardattributschlüssel für CloudEvents konfigurieren und diesen Schlüssel beim Konfigurieren der Ziel Google Cloud dienste an Ihren Ereignisschlüssel anhängen. Das Business Eventing Toolkit für SAP übernimmt dann die Standardattributwerte für das CloudEvent.
API-Anfragen programmatisch als CloudEvents mit Standardwerten veröffentlichen
Das folgende Code-Snippet zeigt, wie eine HTTP API-Anfrage als CloudEvent mit Standardwerten veröffentlicht wird:
lo_api_client->encode_as_cloud_event(
EXPORTING
iv_ce_key = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).
Ersetzen Sie CLOUD_EVENT_ATTRIBUTE_KEY
durch den Standardattributschlüssel für Cloud-Ereignisse, der im Abschnitt CloudEvent-Attribute konfigurieren konfiguriert wurde.
API-Anfragen programmgesteuert als CloudEvents veröffentlichen
Wenn Sie die in der Konfigurationstabelle definierten Standardwerte überschreiben möchten, wenn Sie ein Geschäftsereignis programmatisch als CloudEvent veröffentlichen, können Sie mit der Methode ENCODE_AS_CLOUD_EVENT
bestimmte Werte für CloudEvent-Attribute übergeben.
Das folgende Code-Snippet zeigt, wie die Standardwerte überschrieben werden, wenn eine HTTP-Anfrage als CloudEvent codiert wird:
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
).
So veröffentlichen Sie Ihre SAP-Veranstaltungen:
- Ereignisse in Pub/Sub veröffentlichen
- Ereignisse an Cloud Run-Funktionen veröffentlichen
- Ereignisse an Firebase Cloud Messaging veröffentlichen
- Ereignisse in Integration Connectors veröffentlichen