実装されたコンポーネント
AMQPメッセージを送受信するために、フレームワークの一部として次のコンポーネントが実装されています。
- AMQPクライアント:AMQPクライアントオブジェクトは、必要な接続を作成するエンティティを記述します。AMQPclientオブジェクトごとに、1つ以上のAMQPセッションオブジェクトを作成できます。
- AMQPセッション:AMQPセッションオブジェクトは、 AMQP送信/受信オブジェクトを処理するエンティティを記述します。AMQPセッションオブジェクトごとに、1つ以上のAMQP送信/受信オブジェクトを作成できます。
- AMQP送信、AMQP受信:これらの2つのリンクオブジェクトは、メッセージオブジェクトを処理するエンティティを記述します。
- AMQPセッション:AMQPセッションオブジェクトは、 AMQP送信/受信オブジェクトを処理するエンティティを記述します。AMQPセッションオブジェクトごとに、1つ以上のAMQP送信/受信オブジェクトを作成できます。
AMQPクライアントの実装は、イベント処理に基づいています。したがって、発生したイベントに対応するには、 AMQPクライアントイベントハンドラのクラスで次のインターフェイスを定義して実装する必要があります。
- if_amqp_client_event_handler
- if_amqp_session_event_handler
- if_amqp_sender_event_handler、if_amqp_receiver_event_handler
- if_amqp_session_event_handler
コード例
次のコード例は、独自のAMQPクライアントオブジェクトを実装するのに役立ちます。
説明
-
クライアントイベントハンドラクラスのインスタンスを作成したら、 AMQPクライアントインスタンスを作成して維持し、接続を開く必要があります。
- AMQPセッションインスタンスを作成して開始します。
- AMQPレシーバーオプションインスタンス、AMQPレシーバーインスタンスを作成し、コマンドを使用してそれらをリンクしますattach。
レシーバーを構成するには、次のレシーバーオプションを使用できます。
- AMQP送信者オプションインスタンス、AMQP送信者インスタンスを作成し、コマンドを使用してそれらをリンクしますattach。
送信者を構成するには、次の送信者オプションを使用できます。
- メッセージインスタンスを作成し、それぞれの属性を設定します。
- メッセージを送信します。
- 送信したメッセージを受信します。
- AMQPクライアントを閉じます。
アプリケーションにAMQPクライアントを実装すると、メッセージを送受信できるようになります。