Ereignisse in Integration Connectors veröffentlichen

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.

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.