Implementing a WebSocket Detached Client

WebSocketデタッチクライアント(サブプロトコルなし)の簡単な例として、WebSocketサーバーアプリケーションを使用できますPING_STATELESSデタッチされたクライアントアプリケーションとして、同じアプリケーションを使用しますPING_STATELESS

このテストでは、トランザクションSMICMのHTTPポートと、トランザクションSICFのアプリケーションパス/ sap / bc / apc / sap/ping_statelessがアクティブである必要があります。宛先として、内部宛先NONE宛先タイプを参照)を選択します。これは、クライアントも実行される同じサーバーへの接続(この場合はHTTP / WebSocket接続)を作成するために使用されます。

レポートYRS_APC_WSP_DETACH_CLIENTは、WebSocketデタッチクライアントの簡単な実装を提供します。

モニタリング

トランザクションSMWSを使用して、APCサーバーおよびデタッチされたクライアントの実行中のAPCアプリケーションがステートレスであるかステートフルであるかを確認します。また、交換されたメッセージの数も表示されます。

図1は、この例のトランザクションSMWSのモニター項目を示しています。レポートYRS_APC_WSP_DETACH_CLIENTによると、サーバーアプリケーションPING_STATELESSはデタッチクライアントアプリケーションとしても機能します(これらのエントリを監視するために、メソッドCONNECT_AND_DETACHの後にレポートYRS_APC_WSP_DETACH_CLIENTにブレークポイントを設定しました)。

ステートフルデタッチクライアントの例を取得するには、レポートを変更します

YRS_APC_WSP_DETACH_CLIENTは次のとおりです。URL/sap/ bc / apc / sap / ping_stateless?no_operation = true(つまりAPCアプリケーションPING_STATELESS)をURL / sap / bc / apc / sap / ping_stateful?no_operation = true (つまりAPCアプリケーションPING_STATEFUL)に置き換えます。

図2は、サーバーアプリケーションがPING_STATELESSであり、デタッチされたクライアントアプリケーションがである場合のトランザクションSMWSのモニターエントリを示していますPING_STATEFUL