Este documento descreve como publicar eventos usando o Business Eventing Toolkit para SAP.
Publicar eventos de forma programática para Google Cloud alvos configurados
O serviço de destino é derivado com base nos serviços de destino Google Cloud configurados. Para informações sobre como configurar serviços Google Cloud alvo, consulte Configurar serviços Google Cloud alvo.
O snippet de código a seguir mostra como publicar dados de eventos para as segmentações configuradas:
/goog/cl_event_publisher=>publish_event(
EXPORTING
iv_event_key = 'EVENT_KEY'
it_data = VALUE /goog/cl_publisher_base=>tt_messages( ( data = 'Hello World!' ) )
IMPORTING
et_output = DATA(lt_output)
et_return = DATA(lt_return)
).
Substitua EVENT_KEY
pela chave de evento configurada para publicar eventos nos serviços Google Cloud de destino.
Para enviar um evento como um CloudEvent, configure a chave de atributo padrão do CloudEvent 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.
Publicar solicitações de API de forma programática como CloudEvents com valores padrão
O snippet de código abaixo mostra como publicar uma solicitação de API HTTP como um CloudEvent com valores padrão:
lo_api_client->encode_as_cloud_event(
EXPORTING
iv_ce_key = 'CLOUD_EVENT_ATTRIBUTE_KEY'
).
Substitua CLOUD_EVENT_ATTRIBUTE_KEY
pela chave de atributo padrão do Cloud Event configurada na seção Configurar atributos do CloudEvent.
Publicar solicitações de API de forma programática como CloudEvents
Para substituir os valores padrão definidos na tabela de configuração ao publicar
um evento de negócios como um CloudEvent de forma programática, transmita valores específicos
para os atributos do CloudEvent usando o método ENCODE_AS_CLOUD_EVENT
.
O snippet de código a seguir mostra como substituir os valores padrão ao codificar uma solicitação HTTP como um CloudEvent:
lo_api_client->encode_as_cloud_event(
EXPORTING
"mandatory attributes
iv_source = 'SAP'
iv_type = 'ce.structured-ce'
" add optional attributes
iv_subject = 'test'
" extension attributes -> key,value
it_extension_attr = VALUE #( ( name = 'my_ext_attr1' value = 'my_ext_value1')
( name = 'my_ext_attr2' value = 'my_ext_value2' ) )
iv_encoding = /goog/if_ce_spec_version=>c_ce_encoding-binary
).
Confira estas informações para publicar seus eventos SAP:
- Publicar eventos no Pub/Sub
- Publicar eventos em funções do Cloud Run
- Publicar eventos no Firebase Cloud Messaging
- Publicar eventos nos Integration Connectors