Publicar eventos em conectores de integração

O documento descreve como publicar eventos nos conectores de integração usando o Business Eventing Toolkit para SAP.

Pré-requisitos

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

  • Ativei a API Integration Connectors. 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.
  • Crie um destino RFC com o endpoint Integration Connectors configurado como host. Para o destino RFC, na Configuração de mapeamento de serviço, verifique se o Nome do serviço do Google é connectors:v1. Para saber como criar um destino RFC, consulte Criar destinos de RFC.
  • A conta de serviço configurada na chave do cliente para autenticação precisa ter o seguinte papel: Ouvinte de eventos do conector (roles/connectors.listener).
  • Configuramos os serviços de destino Google Cloud com os seguintes detalhes:

    • Classe de processador de eventos: /GOOG/CL_PUBLISHER_CONNECTORS
    • Nome da chave do Google Cloud: a chave de cliente para autenticação.
    • Parâmetro de evento 1: o ID de conexão dos conectores de integração.
    • Parâmetro de evento 2: o local dos conectores de integração.

    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 em Integration Connectors, 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 nos Integration Connectors.

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.