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.
- Classe de processador de eventos:
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.