Ereignisse über das Business Eventing Toolkit für SAP veröffentlichen

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: