Aperçu des services


Le module de service (Serv) est un ensemble de cadres de services de communication basés sur NIO. Il fournit une encapsulation client et serveur des protocoles TCP et UDP, une surveillance flexible des messages et un encodage/décodage du contenu des messages, et une configuration simple rend le développement secondaire plus pratique. Pratique ;
En même temps, il fournit un support de service tel que la reconnexion de déconnexion et la maintenance des liens (battement de cœur) par défaut. Il vous suffit de comprendre l'entreprise pour terminer facilement le travail de développement.

Dépendances du package Maven

<dependency>
    <groupId>net.ymate.platform</groupId>
    <artifactId>ymate-platform-serv</artifactId>
    <version>2.0-SNAPSHOT</version>
</dependency>

Remarque : Ajoutez la configuration ci-dessus dans le pom.xml du projet. Ce module a introduit les dépendances du package principal par défaut, pas besoin de répéter la configuration.

Basic Concepts

Session

Object Utilisé pour maintenir l'état de connexion et envoyer des messages entre le client et le serveur; deux codecs sont fournis, que les développeurs peuvent étendre eux-mêmes en implémentant l'interface ICodec ;

NioStringCodec : utilise l'octet[4] comme en-tête de message pour enregistrer la chaîne de codage de la longueur du corps du message

 ; TextLineCodec : un encodeur/décodeur utilisé pour analyser les messages de chaîne avec un retour chariot et un saut de ligne (rn) comme fin du message

  • Service intégré (Service)

  • Actuellement, les deux éléments suivants sont intégrés ; des services sont fournis et de plus en plus de services sont continuellement améliorés... ;
IHeartbeatService : service de maintenance de lien intégré (heartbeat), qui sera configuré en fonction des paramètres une fois la connexion établie avec succès avec le serveur. messages de battement de cœur au serveur à intervalles de temps (le contenu du message de battement de cœur est par défaut de 0 caractère et le contenu du message de battement de cœur peut être défini via le paramètre personnalisé heartbeat_message)

IReconnectService : service de déconnexion et de reconnexion intégré ; , lorsque l'état de connexion du service est anormal, il tentera de rétablir la connexion avec le serveur

  •  ;