特徴
SAP NetWeaver AS for ABAP 7.4 SP05以降、アプリケーションサーバABAP(AS ABAP)は、ABAPプッシュチャネル(APC)のサーバ側をサポートします。APCプロトコルは、リリース7.4 SP08で拡張され、WebSocketサブプロトコルPCP(SAPプッシュチャネルプロトコル)をサポートします。この拡張により、APCWebSocketインターフェースのリファクタリングが行われました。
リリース7.5以降、APCは以下もサポートします。
- APCクライアント
- TCPソケット
- ステートフルサーバー
- クライアントのデタッチやシステム全体のアクセスなどの機能
ユースケース
次のユースケースのAPCアプリケーションを開発できます。
次の表は、クライアント/サーバーの役割でソートされた同じユースケースを示しています。
次のセクションでは、APCプログラミングのクライアント側とサーバー側の両方のプロセスについて詳しく学習します。
- クライアント側:接続の確立
- サーバー側:接続を受け入れる
制限
TCP Socketインフラストラクチャの実装は、WebSocketレイヤーに基づいています。したがって、WebSocketの既存および新規に確立されたユースケースのほとんどは、TCPソケットにも有効です。WebSocketとTCPソケットの違いは次のとおりです。
- サブプロトコルは、TCPソケットアプリケーションではサポートされていません。
- ABAPメッセージングチャネル(AMCチャネル)のTCPソケットへのバインドはサポートされていません。
- アプリケーションはフレーミング情報を提供する必要があります。これは、ネットワークから受信したデータを解析して一方の側でデータパッケージに分割し、もう一方の側で送信データを解析するために必要です。
これらの違いを除けば、プログラミングモデルと利用可能なAPIは非常に似ています。