このドキュメントでは、Business Eventing Toolkit for SAP を使用して Integration Connectors にイベントを公開する方法について説明します。
前提条件
自身または管理者によって次の事前準備が完了していることを確認してください。
- Integration Connectors API が有効になっている。 Google Cloud API を有効にする方法については、API の有効化をご覧ください。
- 認証用のクライアント キーが構成されている。ABAP SDK for Google Cloud のオンプレミス エディションまたはクラウド エディションで認証を設定する方法については、認証の概要をご覧ください。
- Integration Connectors エンドポイントがホストとして構成された RFC 宛先を作成している。RFC 宛先のサービス マッピング構成で、Google サービス名が
connectors:v1
であることを確認します。RFC 宛先の作成方法については、RFC 宛先を作成するをご覧ください。 - 認証用にクライアント キーで構成されたサービス アカウントには、コネクタ イベント リスナー(
roles/connectors.listener
)のロールが必要です。 ターゲット Google Cloud サービスが次の設定で構成されている。
- イベント プロセッサ クラス:
/GOOG/CL_PUBLISHER_CONNECTORS
- Google Cloud キー名: 認証用のクライアント キー。
- イベント パラメータ 1: Integration Connectors の接続 ID。
- イベント パラメータ 2: Integration Connectors のロケーション。
ターゲット Google Cloud サービスの構成方法については、ターゲット Google Cloud サービスを構成するをご覧ください。
- イベント プロセッサ クラス:
イベントを公開する
イベントデータを Integration Connectors に公開には、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)
).
EVENT_KEY
は、Integration Connectors にイベントを公開するように構成されたイベントキーに置き換えます。
イベントを CloudEvent として送信するには、CloudEvent のデフォルト属性キーを構成し、ターゲット Google Cloud サービスを構成するときにこのキーをイベントキーに接続します。次に、Business Eventing Toolkit for SAP が CloudEvent のデフォルトの属性値を取得します。