APCとAMCのコラボレーションにより、APC WebSocket接続とABAPセッション間の1対多(1:n)通信を実現できます。これは、パブリッシュ/サブスクライブモデルでWebSocket接続とABAPセッションの両方にメッセージを送信できるようにするABAPメッセージングチャネル(AMC)テクノロジによって実装されます。APC接続が確立された後、接続を特定のメッセージングチャネルにバインドできます。任意のABAPセッションで、AMCメッセージをメッセージングチャネルに送信できます。その後、このメッセージは、このメッセージングチャネルにバインドされているすべてのAPC接続と、このメッセージングチャネルに登録されているすべてのABAPセッションに送信されます。技術的には、他のアプリケーションサーバー上のAPC接続およびABAPセッションに送信されるAMCメッセージは、メッセージサーバーを介して送信されます。
AMCのセキュリティの概念は、メッセージングチャネルのレベルに基づいています。メッセージングチャネルごとに、APC接続へのバインド、ABAPセッションの登録、およびメッセージングチャネルへの送信を許可するプログラム(クラス、レポート、機能グループ)を指定することができます。
1対多(1:n)通信の可能性に加えて、APCとAMCの間のコラボレーションは、次の点でAPCのシステム全体のアクセスとは異なります。
- APCとAMCのコラボレーションは、タイプWebSocketのAPC接続でのみ使用できます。TCPソケット接続はサポートされていません。
- AMCの概念はパブリッシュ/サブスクライブであるため、メッセージングチャネルは、なし、1つ、または多数のABAPセッションまたはWebSocket接続にバインドできます。AMCメッセージの送信者は、目的の受信者がメッセージングチャネルに登録されているかどうかを判断できません。したがって、AMCは信頼性の低い通信のみを提供します。
ABAPセッションDメッセージングチャネルを介してAMCメッセージを送信し、2つのWebSocket接続と異なるアプリケーションサーバー上のABAPセッションCによってサブスクライブされます