In diesem Dokument wird beschrieben, wie Sie Ereignisse über das Business Eventing Toolkit für SAP in Integration Connectors veröffentlichen.
Vorbereitung
Sie oder Ihre Administratoren müssen die folgenden Voraussetzungen erfüllen:
- Integration Connectors API aktiviert Informationen zum Aktivieren von APIs Google Cloud finden Sie unter APIs aktivieren.
- Sie haben einen Clientschlüssel für die Authentifizierung konfiguriert. Informationen zum Einrichten der Authentifizierung in der lokalen oder einer beliebigen Cloud-Version des ABAP SDK for Google Cloud finden Sie unter Authentifizierung.
- Ein RFC-Ziel wurde erstellt, bei dem der Integration Connectors-Endpunkt als Host konfiguriert ist. Achten Sie bei dem RFC-Ziel in der Konfiguration der Dienstzuordnung darauf, dass der Google-Dienstname
connectors:v1
ist. Informationen zum Erstellen eines RFC-Ziels finden Sie unter RFC-Ziele erstellen. - Das im Clientschlüssel für die Authentifizierung konfigurierte Dienstkonto muss die folgende Rolle haben: Connector-Ereignislistener (
roles/connectors.listener
). Konfigurierte Ziel Google Cloud dienste mit den folgenden Details:
- Ereignisverarbeitungsklasse:
/GOOG/CL_PUBLISHER_CONNECTORS
- Google Cloud-Schlüsselname: Der Clientschlüssel für die Authentifizierung.
- Ereignisparameter 1: Die Verbindungs-ID der Integration Connectors.
- Ereignisparameter 2: Der Speicherort der Integration Connectors.
Informationen zum Konfigurieren von Ziel Google Cloud diensten finden Sie unter Ziel Google Cloud dienste konfigurieren.
- Ereignisverarbeitungsklasse:
Termine veröffentlichen
Rufen Sie die Methode publish()
auf, um Ereignisdaten in Integration Connectors zu veröffentlichen:
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)
).
Ersetzen Sie EVENT_KEY
durch den Ereignisschlüssel, der für die Veröffentlichung von Ereignissen in Integration Connectors 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.