このドキュメントでは、Business Eventing Toolkit for SAP を使用して Pub/Sub にイベントをパブリッシュする方法について説明します。
前提条件
自身または管理者によって次の前提条件が満たされていることを確認してください。
- Pub/Sub API を有効にしました。 Google Cloud API を有効にする方法については、API の有効化をご覧ください。
- Pub/Sub トピックを作成しました。Pub/Sub トピックの作成方法については、トピックを作成するをご覧ください。
- 認証用のクライアント キーを構成しました。ABAP SDK for Google Cloud のオンプレミス版またはクラウド版で認証を設定する方法については、認証の概要をご覧ください。
- 認証用のクライアント キーで構成されたサービス アカウントには、Pub/Sub パブリッシャー(
roles/pubsub.publisher
)のロールが必要です。 次の詳細で構成されたターゲット Google Cloud サービス:
- イベント プロセッサ クラス:
/GOOG/CL_PUBLISHER_PUBSUB
- Google Cloud キー名: 認証用のクライアント キー。
- イベント パラメータ 1: Pub/Sub トピックの名前。
ターゲット Google Cloud サービスの構成方法については、ターゲット Google Cloud サービスを構成するをご覧ください。
- イベント プロセッサ クラス:
イベントを公開する
イベントデータを Pub/Sub にパブリッシュするには、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
は、Pub/Sub へのイベントのパブリッシュ用に構成されたイベントキーに置き換えます。
イベントを CloudEvent として送信するには、CloudEvent のデフォルト属性キーを構成し、ターゲット Google Cloud サービスを構成するときにこのキーをイベントキーに接続します。次に、Business Eventing Toolkit for SAP が CloudEvent のデフォルトの属性値を取得します。