En el documento, se describe cómo publicar eventos en Pub/Sub 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:
- Habilitaste la API de Pub/Sub. Para obtener información sobre cómo habilitar las Google Cloud APIs, consulta Habilita las APIs.
- Creaste un tema de Pub/Sub. Para obtener información sobre cómo crear un tema de Pub/Sub, consulta Crea un tema.
- 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.
- La cuenta de servicio configurada en la clave de cliente para la autenticación debe tener el siguiente rol: Publicador de Pub/Sub(
roles/pubsub.publisher
). Servicios Google Cloud de destino configurados con los siguientes detalles:
- Clase del procesador de eventos:
/GOOG/CL_PUBLISHER_PUBSUB
- Nombre de la clave de Google Cloud: Es la clave de cliente para la autenticación.
- Parámetro del evento 1: Es el nombre del tema de Pub/Sub.
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 Pub/Sub, 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 Pub/Sub.
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.