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.
- Clase del procesador de eventos:
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.