En el documento, se describe cómo publicar eventos en funciones de Cloud Run 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 Cloud Run Functions. 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.
La cuenta de servicio configurada en la clave de cliente para la autenticación debe tener los siguientes roles:
- Para funciones de Cloud Run de 1ª gen.: Invocador de Cloud Functions (
roles/cloudfunctions.invoker
) - Para funciones de Cloud Run de 2ª gen.: Invocador de Cloud Run (
roles/run.invoker
)
- Para funciones de Cloud Run de 1ª gen.: Invocador de Cloud Functions (
Configura los servicios Google Cloud de destino con los siguientes detalles:
- Clase del procesador de eventos:
/GOOG/CL_PUBLISHER_CLOUDFUNC
- Nombre de la clave de Google Cloud: Es la clave de cliente para la autenticación.
- Parámetro del evento 1: Es el nombre de las funciones de Cloud Run.
- Parámetro del evento 2: Es la ubicación de las funciones de Cloud Run.
- Parámetro del evento 3: Opcional. El método HTTP que se usó. Por ejemplo:
GET
,POST
. Si no se proporciona, el valor predeterminado esGET
.
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 funciones de Cloud Run, 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 funciones de Cloud Run.
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.