サーバーの役割に加えて、APCアプリケーションはクライアントとして機能し、APC接続を確立することもできます。これは、アプリケーションサーバABAP(AS ABAP)がクライアントまたはサーバの役割を果たすことができるRFCと非常によく似ています。接続がABAPセッションにリンクされている通常のクライアントの役割に加えて、APCデタッチされたクライアントが可能です。この場合、クライアント接続は、作成中のABAPセッションから切り離されます。APCデタッチクライアントは、SAP GUIセッション、RFCサーバーセッション、HTTPサーバーセッション、バッチ処理、更新処理など、あらゆるタイプのABAPセッションで使用できます。APCWebSocket接続とTCPソケット接続の両方をサポートします。
分離されたクライアントは、次のユースケースをサポートします。
- APC接続は、ASABAPによって開始される必要があります。
- 接続設定後、ASABAPがサーバの役割を果たす必要があります。
これを実現するために、アプリケーションはconnect_and_detachサービスを使用できます。接続設定後、APC接続を作成中のABAPセッションから分離します。その後、ASABAPは接続をAPCサーバー接続のように扱います。これが、デタッチドクライアントと呼ばれる理由です。次の図に示すように、デタッチされたクライアントは、ステートレス(すべての着信メッセージが新しいセッションで処理される)またはステートフル(すべての着信メッセージを処理する1つのABAPセッション)になります。対応する名前は、ステートレスデタッチドクライアントとステートフルデタッチドクライアントです。
ステートレス分離クライアント
![](https://help.sap.com/doc/05d041d3df1a4595a3c45f57c15e2325/202110.001/en-US/loioc285d027faa54c94bd0e9a528531d07b_LowRes.png)
ステートフルデタッチクライアント
![](https://help.sap.com/doc/05d041d3df1a4595a3c45f57c15e2325/202110.001/en-US/loio9f1c809fdf534ae49044617afcfeac2a_LowRes.png)