SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

AMQP Client Objects

AMQPクライアントイベントハンドラーを実装する

AMQPイベントハンドラを実装するには、最初にインターフェイスIF_AMQP_CLIENT_EVENT_HANDLERを実装する必要があります。システムはAMQPクライアントイベントハンドラメソッドを呼び出して、アプリケーションがAMQPクライアントオブジェクトの着信確認応答とイベントを処理できるようにします。アプリケーションは、次のイベントハンドラーメソッドを実装できます。

IF_AMQP_CLIENT_EVENT_HANDLER

方法

説明

ON_OPEN

AMQP接続が確立されると呼び出されます

ON_CLOSE 接続が終了したときに呼び出されます(存在する場合はエラー情報を含みます)

インターフェイスメソッドON_ACCEPT_SESSIONは、AMQPクライアントフレームワークの将来の拡張用に予約されています。実装は空のままにしておく必要があります。

AMQPクライアントオブジェクトを作成して使用する

AMQPクライアントオブジェクトはタイプIF_AMQP_CLIENTであり、ファクトリクラスを使用して作成する必要がありますCL_AMQP_CLIENT_MANAGER2つの異なるクライアントファクトリメソッドがあります。
  • CL_AMQP_CLIENT_MANAGER~CREATE_BY_DESTINATIONAMQPWebSocketベースの通信用。

  • CL_MQTT_CLIENT_MANAGER~CREATE_BY_URLWebSocketとTCPソケットベースのAMQP通信の両方。次のURLプレフィックスを使用して、適切な基盤となるプロトコルを選択できます。
    • ws://wss://WebSocketとSecureWebSocketの場合
    • tcp://およびtcps://TCPソケットとセキュアTCPソケットの場合

の場合CREATE_BY_DESTINATION、トランザクションSM59でタイプ’G’(外部サーバへのHTTP接続)の宛先を更新する必要があります。宛先の[ログオンとセキュリティ]タブで、オプションでユーザーとパスワードを更新できます。ユーザーが指定されている場合、ユーザーとパスワードは、SASL PLAIN認証のAMQP接続フェーズで使用されます(IETF RFC 4616に準拠)。

これらの接続パラメーターに加えて、実装したAMQPクライアントイベントハンドラーをファクトリメソッドに指定する必要があります。

ファクトリメソッドが正常に実行されると、タイプがのAMQPクライアントオブジェクトが提供されますIF_AMQP_CLIENTこのオブジェクトは、次のメソッドを提供します。
IF_AMQP_CLIENT
方法 説明
OPEN AMQPピアへの接続を確立します
CLOSE 接続を終了します
CREATE_SESSION AMQPセッションオブジェクトを作成します
GET_CONTEXT AMQPクライアントオブジェクトの接続属性を提供します

このメソッドIF_AMQP_CLIENT~OPENはAMQP接続を確立します。このメソッドは、接続のAPCおよびAMQPステップに追加の接続オプションを指定するためのオプションのインポートパラメーターを提供します。パラメータI_APC_CONNECT_OPTIONSを使用すると、アプリケーションでAPC接続オプションを指定できます。たとえば、接続セットアップタイムアウトや、発信および着信AMQPメッセージのウイルススキャンプロファイルなどです。パラメータI_AMQP_CONNECT_OPTIONSを使用すると、アプリケーションでAMQP関連のオプションを指定できます。たとえば、オプションのSASLハンドシェイクのユーザー名とパスワード、AMQP接続の維持時間間隔、AMQPコンテナIDなどです。

このメソッドIF_AMQP_CLIENT~CLOSEは、AMQP接続とその下にあるAPC接続を終了します。確立されたAMQPセッションとリンクの場合、AMQPクライアントはフレームの前にフレームを送信ENDます。DETACHCLOSE

このメソッドIF_AMQP_CLIENT~GET_CONTEXTは、AMQPクライアントの接続に関する情報を提供します。コンテキストには、次の情報が含まれています。
  • 接続の最初のHTTP要求(TCPソケットの場合、Internet Communication Manager(ICM)への内部HTTP要求があります)
  • 接続ID(IDは拡張パスポート(EPP)にも記載されています)
  • 接続状態
タイトルとURLをコピーしました