サービス概要
サービス モジュール (Serv) は、NIO に基づく一連の通信サービス フレームワークであり、TCP および UDP プロトコルのクライアントとサーバーのカプセル化、柔軟なメッセージ監視、メッセージ コンテンツのエンコード/デコードを提供し、シンプルな構成により二次開発がより便利になります。便利です
同時に、切断再接続やリンクメンテナンス(ハートビート)などのサービスサポートもデフォルトで提供します。ビジネスを理解するだけで簡単に開発作業を完了できます。
Maven パッケージの依存関係
<dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform-serv</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
注: このモジュールはデフォルトでコア パッケージの依存関係を導入しているため、設定を繰り返す必要はありません。
基本概念
セッション
クライアントとサーバー間の接続ステータスを維持し、メッセージを送信するために使用されるオブジェクト
コーダー/デコーダー(コーデック)
現在、次のとおりです。 2 つのコーデックが提供されており、開発者は ICodec インターフェイスを実装することで拡張できます。 TextLineCodec: メッセージの終わりにキャリッジ リターンとライン フィード (rn) を含む文字列メッセージを解析するために使用されるエンコーダー/デコーダーのサービスが提供されており、さらに多くのサービスが継続的に改善されています...;
IHeartbeatService: サーバーとの接続が正常に確立された後、パラメーターに従って構成されます。一定の間隔でサーバーにハートビート メッセージを送信します (ハートビート メッセージの内容はデフォルトで 0 文字で、ハートビート メッセージの内容はカスタム パラメーター heartbeat_message で設定できます)。 、サービスの接続ステータスが異常な場合、サーバーとの接続を再確立しようとします