ABAPプッシュチャネル(APC)は、アプリケーションサーバABAP(AS ABAP)との全二重通信のためのテクノロジです。APCの「プッシュ」は、クライアントが要求を送信していなくても、このテクノロジーを使用してクライアントにメッセージをプッシュできることを強調しています。
APCは、基礎となる通信プロトコルを参照する2つのAPC接続タイプをサポートします。
- WebSocket:WebSocketプロトコルは、IETF標準RFC 6455に準拠した通信に使用されます。WebSocketプロトコルは、最もよく使用されるWebブラウザーでサポートされています。
- TCPソケット:TCPソケットは、ABAPプログラムと、マシンまたはプラントを制御するインテリジェントなオブジェクトまたはデバイス(産業用モノのインターネット(IoT)、インダストリー4.0)との間の直接通信を可能にします。ネイティブTCP/IPパケットは、たとえば、WebSocketプロトコルをサポートしない組み込みシステムやプログラマブルロジックコントローラー(PLC)との通信に使用されます。
AS ABAPは、クライアントまたはサーバーとして機能できます。通信パートナーは、たとえばWebブラウザ、別のAS ABAP、またはPLCにすることができます。次の図は、ASABAPとWebSocketプロトコルを介して通信するWebクライアントを示しています。
次の図は、ネイティブTCP/IPを介して通信するASABAPとPLCを示しています。
AS ABAPは、APCシナリオでのABAPメッセージングチャネル(AMC)テクノロジのシームレスな統合もサポートします( APCとAMC間のコラボレーションとも呼ばれます)。これにより、APC接続を介した1対多(1:n)の通信を実現できます。