手順
WebSocketサーバーアプリケーションを作成するには、APC WebSocket拡張クラスを実装しますYCL_APC_WSP_EXT_YWSP_TEST(例:サンプルAPC WebSocketアプリケーションの場合YWSP_TEST)。
APC WebSocket拡張クラスの基本的な実装については、次の手順を実行します。
- SAPCでAPCアプリケーションを作成したら、生成された拡張クラスをダブルクリックします。
- これで、クラスがクラスビルダーに表示されます。表示モードを変更に変更します。
- WebSocket拡張クラスは抽象クラスから継承されるため、メソッドON_STARTおよびON_MESSAGEが実装されます。これらのメソッドを再定義する必要があります。これを行うには、それぞれのメソッドにマークを付け、メニューバーで[メソッドの再定義]を選択します。
-
ON_STARTメソッドは、WebSocket接続のセットアップフェーズが正常に完了するとすぐに実行されます。
次の例では、 ON_STARTの実行中に処理される唯一のアクションは、WebSocketクライアントにテキストメッセージを送信することです。
-
ON_MESSAGEメソッドは、メッセージの受信時に実行されます。
サンプルコードでは、メッセージテキストと受信メッセージの両方がWebSocketクライアントに送信されます。
オプションで、メソッドON_ACCEPT、ON_CLOSE、およびON_ERRORを再定義することもできます。
- ON_ACCEPT:アプリケーションは、接続を受け入れるか拒否するかを確認できます。このメソッドは、ON_STARTを呼び出す前に実行されます。
- ON_CLOSE:このメソッドは、接続を閉じる前に呼び出されます。リソースのクリーンアップに使用される可能性があります。
- ON_ERROR:このメソッドは、エラーのために接続が中断されたときに呼び出されます。ON_ERRORが正常に実行された後、メソッドON_CLOSEが実行されます。
-
- 再定義された各メソッドをクラスビルダーに保存します。
- クラスビューに戻り、クラスをアクティブ化して([アクティブ化]を選択)、クラスビルダーを終了します。
- オプションで、着信メッセージと発信メッセージのウイルススキャンIDをいつでも維持できます。
- 変更ABAPプッシュチャネルアプリケーションビューに戻り、APCアプリケーションを有効化します(有効化を選択します)。
を選択して、登録されたAPCアプリケーションをテストすることができます。