Publica eventos en Integration Connectors

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

Requisitos previos

Asegúrate de que tú o tus administradores hayan completado los siguientes requisitos previos:

  • Se habilitó la API de Integration Connectors. Para obtener información sobre cómo habilitar las Google Cloud APIs, consulta Habilita las APIs.
  • Se configuró una clave de cliente para la autenticación. Si deseas obtener información para configurar la autenticación en las ediciones locales o en la nube del SDK de ABAP para Google Cloud, consulta Descripción general de la autenticación.
  • Se creó un destino de RFC con el extremo de Integration Connectors configurado como host. Para el destino de RFC, en la configuración de asignación de servicios, asegúrate de que el Nombre del servicio de Google sea connectors:v1. Para obtener información sobre cómo crear un destino de RFC, consulta Crea destinos de RFC.
  • La cuenta de servicio configurada en la clave de cliente para la autenticación debe tener el siguiente rol: Objeto de escucha de eventos del conector (roles/connectors.listener).
  • Servicios Google Cloud de destino configurados con los siguientes detalles:

    • Clase del procesador de eventos: /GOOG/CL_PUBLISHER_CONNECTORS
    • Nombre de la clave de Google Cloud: Es la clave de cliente para la autenticación.
    • Parámetro del evento 1: Es el ID de conexión de los conectores de integración.
    • Parámetro del evento 2: Es la ubicación de los conectores de integración.

    Para obtener información sobre cómo configurar servicios Google Cloud de destino, consulta Configura servicios Google Cloud de destino.

Publica eventos

Para publicar datos de eventos en Integration Connectors, llama al método publish():

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

Reemplaza EVENT_KEY por la clave de evento configurada para publicar eventos en Integration Connectors.

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.