SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Push Channel Protocol (PCP)

プッシュチャネルプロトコル(PCP)は、コンテンツタイプ(XML、JSON、バイナリ)などのコンテキスト情報とメタデータを含むメッセージを送信するためにSAPによって指定されたメッセージングプロトコルです

PCPの動機は、WebSocketを使用するアプリケーションが通常多くのプッシュサービスに関心を持っていることです。これは、ABAPサーバーが同じWebSocket接続を介してアプリケーションのUIに異なるプッシュメッセージを送信する可能性があることを意味します。メッセージをさまざまなプッシュサービスと区別するには、メッセージに明確に定義された形式のコンテキスト情報が含まれている必要があります。

ただし、HTTPメッセージとは対照的に、WebSocketメッセージは、コンテキスト情報とメタデータの送信に使用できるデータ構造(ヘッダーフィールドなど)を提供しません。ただし、WebSocketプロトコルはサブプロトコルをサポートしており、そのような情報を埋め込むためのデータ構造を提供できます。

PCPは、Internet Assigned Numbers Authority(IANA)でWebSocketサブプロトコルとして登録されています。単純なHTTPメッセージと非常によく似たメッセージ構造を提供します。PCPの仕様は、次のSCNの記事で入手できます。プッシュチャネルプロトコル(PCP)の仕様SAPサイトで公開されている情報

PCPは、一連のSAPテクノロジーによってサポートされています。APCおよびABAPメッセージングチャネル(AMC)の組み込みメッセージタイプであるため、PCPはAPCおよびAMCとのコラボレーティブシナリオで使用することができます。さらに、PCPはOpenUI5およびSAPUI5に統合されています(UI5ライブラリのクラスsap.ui.core.ws.SapPcpWebSocketを参照)。他のWebクライアントの場合、AS ABAPのMIMEリポジトリ( /sap/public/bc/ur/sap-pcp-websocket.js )に汎用JavaScriptライブラリがあります

以下の理由により、可能な限りAPCアプリケーションにPCPサブプロトコルを使用することをお勧めします。

  • PCPは、アプリケーション間でメッセージをプッシュするための共通の構造を提供します。これにより、プログラムコードの理解と再利用が容易になり、他のソリューションとSAPテクノロジーの統合が簡素化されます。
  • コンテキスト情報を使用して、同じWebSocket接続を介してさまざまなプッシュサービスを提供できます。
  • コンテキスト情報とメタデータは、下位互換性を維持しながら、アプリケーション固有の通信プロトコルを拡張可能に保つ簡単な方法を提供します。

追加機能

上記の基本機能は、PCPサブプロトコルのプロトコルバージョン<v10.pcp.sap.pcp>で使用できます。バージョン<v11.pcp.sap.pcp>は、追加の機能を追加で提供します。

  • 接続ヘルスチェック/キープアライブ:

    WebSocketプロトコルは、ピアに「ping」を送信することで接続を確認する可能性を提供しますが、多くのブラウザーはサーバーにpingを送信しません。結果として、Webアプリケーションは接続の切断に気付かない場合があります。バージョン<v11.pcp.sap.pcp>は、「PCPping」および「PCPpong」メッセージを定義します。これらのメッセージは、PCPクライアントライブラリおよびASABAPのAPCフレームワークによって処理されます。これらのメッセージはアプリケーションに転送されないため、アプリケーション開発者には透過的です。<v11.pcp.sap.pcp>サブプロトコルを使用してWebSocket接続が確立されている場合、SAPのPCPJavaScriptライブラリは「PCPping」を送信します

  • マルチプレクサ:

    アプリケーションクライアント(つまり、Webブラウザ)とAS ABAP間のWebSocket接続の数を減らすために、PCPサブプロトコルはPCPメッセージの多重化をサポートします。アプリケーションコンポーネントは仮想WebSocketを作成でき、そのPCPメッセージは単一のWebSocket接続を介して多重化されます。PCPバージョン<v11.pcp.sap.pcp>は、クライアントライブラリとASABAPがメッセージの多重化をネゴシエートするために必要なプロトコル拡張を定義します。

AS ABAPは、SAPNetWeaver7.51以降のPCPバージョン<v11.pcp.sap.pcp>をサポートしています。追加機能はアプリケーションに対して透過的であるため、APC設計時トランザクションSAPCは、PCPアプリケーションのバージョン<v10.pcp.sap.pcp>を常に表示します。クライアントとサーバーが拡張プロトコルバージョンをサポートしている限り、これらすべてのPCPアプリケーションをバージョン<v11.pcp.sap.pcp> WebSocket接続に使用できます。

タイトルとURLをコピーしました