Publicar eventos em funções do Cloud Run

O documento descreve como publicar eventos em funções do Cloud Run usando o Business Eventing Toolkit para SAP.

Pré-requisitos

Verifique se você ou seus administradores concluíram os seguintes pré-requisitos:

  • Ativei a API Cloud Run functions. Para informações sobre como ativar Google Cloud APIs, consulte Como ativar APIs.
  • Configurar uma chave de cliente para autenticação. Para saber como configurar a autenticação no local ou em qualquer edição na nuvem do SDK do ABAP para Google Cloud, consulte Visão geral da autenticação.
  • A conta de serviço configurada na chave de cliente para autenticação precisa ter os seguintes papéis:

  • Configure os serviços Google Cloud de destino com os seguintes detalhes:

    • Classe de processador de eventos: /GOOG/CL_PUBLISHER_CLOUDFUNC
    • Nome da chave do Google Cloud: a chave de cliente para autenticação.
    • Parâmetro de evento 1: o nome das funções do Cloud Run.
    • Parâmetro de evento 2: o local das funções do Cloud Run.
    • Parâmetro de evento 3: opcional. O método HTTP usado. Por exemplo: GET e POST. Se não for fornecido, o padrão será GET.

    Para informações sobre como configurar serviços Google Cloud alvo, consulte Configurar serviços Google Cloud alvo.

Publicar eventos

Para publicar dados de eventos no Cloud Run functions, chame o 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)
).

Substitua EVENT_KEY pela chave de evento configurada para publicar eventos em funções do Cloud Run.

Para enviar um evento como um CloudEvent, configure a chave de atributo padrão do Cloud Event e anexe essa chave à sua chave de evento ao configurar os serviços Google Cloud de destino. O Business Eventing Toolkit para SAP então extrai os valores de atributo padrão do CloudEvent.