サービス概要


サービス モジュール (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 で設定できます)。 、サービスの接続ステータスが異常な場合、サーバーとの接続を再確立しようとします