サーバーの役割に加えて、APCアプリケーションはクライアントとして機能し、APC接続を確立することもできます。これは、ApplicationServerABAPがクライアントまたはサーバーの役割を果たすことができるRFCと非常によく似ています。クライアントシナリオでは、APC接続はその作成中のABAPセッションにリンクされています。APCクライアントは、SAP GUIセッション、RFCサーバーセッション、HTTPサーバーセッション、バッチ処理、更新処理など、あらゆるタイプのABAPセッションで使用できます。APCWebSocket接続とTCPソケット接続の両方をサポートします。
次の図は、APCクライアントの単純な対話モデルを示しています。接続が正常にセットアップされると、イベントハンドラーON_OPENが実行されます。着信メッセージを処理するには、ABAPセッションがアイドル/待機状態である必要があります。この状態は、たとえば、このセッションの要求がない場合に暗黙的に開始することも、ABAPWAITステートメントを使用して明示的に開始することもできます。イベントハンドラメソッドは、それぞれのABAPセッションがアイドル状態または待機中になるとすぐに実行されます。
APCサーバー側とは対照的に、APCクライアントはAPC接続を閉じることができます。さらに、ABAPサーバーのリソース管理により、既存のAPC接続がすべて閉じられます。
- 対応するABAPセッションを削除する場合。
- トランザクションの終了時。
- エラー処理中(例:ABAPショートダンプ)。