Publica eventos a través del kit de herramientas de eventos empresariales para SAP

En este documento, se describe cómo publicar eventos a través del kit de herramientas de eventos empresariales para SAP.

Publica eventos de forma programática en los Google Cloud destinos configurados

El servicio de destino se deriva en función de los servicios Google Cloud de destino configurados. Para obtener información sobre cómo configurar servicios Google Cloud de destino, consulta Configura servicios Google Cloud de destino.

En el siguiente fragmento de código, se muestra cómo publicar datos de eventos en los objetivos configurados:

/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)
).

Reemplaza EVENT_KEY por la clave de evento configurada para publicar eventos en tus servicios Google Cloud de destino.

Para enviar un evento como CloudEvent, puedes configurar la clave de atributo predeterminado de Cloud Event y adjuntarla a tu clave de evento cuando configures los servicios Google Cloud de destino. Luego, el kit de herramientas de eventos empresariales para SAP recupera los valores de atributos predeterminados del CloudEvent.

Publica solicitudes a la API de forma programática como CloudEvents con valores predeterminados

En el siguiente fragmento de código, se muestra cómo publicar una solicitud a la API de HTTP como un CloudEvent con valores predeterminados:

lo_api_client->encode_as_cloud_event(
   EXPORTING
      iv_ce_key         = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).

Reemplaza CLOUD_EVENT_ATTRIBUTE_KEY por la clave de atributo predeterminado de Cloud Event configurada en la sección Configurar atributos de CloudEvent.

Publica solicitudes a la API de forma programática como CloudEvents

Para anular los valores predeterminados definidos en la tabla de configuración cuando publicas un evento empresarial como un CloudEvent de manera programática, puedes pasar valores específicos para los atributos de CloudEvent con el método ENCODE_AS_CLOUD_EVENT.

En el siguiente fragmento de código, se muestra cómo anular los valores predeterminados cuando se codifica una solicitud HTTP como un 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
).

Explora lo siguiente para publicar tus eventos de SAP: