Publica eventos en funciones de Cloud Run

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:

  • 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 es GET.

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