서비스 개요


서비스 모듈(Serv)은 NIO 기반의 통신 서비스 프레임워크 세트로 TCP 및 UDP 프로토콜의 클라이언트 및 서버 캡슐화, 유연한 메시지 모니터링 및 메시지 내용 인코딩/디코딩을 제공하며 간단한 구성으로 2차 개발이 더욱 편리해집니다. 편리함
동시에 기본적으로 연결 끊김, 링크 유지 관리(하트비트) 등의 서비스 지원을 제공하므로 비즈니스를 이해하기만 하면 쉽게 개발 작업을 완료할 수 있습니다.

Maven 패키지 종속성

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

Note: 프로젝트의 pom.xml에 위 구성을 추가하면 이 모듈에는 기본적으로 핵심 패키지 종속성이 도입되었으므로 구성을 반복할 필요가 없습니다.

기본 개념

Session

클라이언트와 서버 간에 연결 상태를 유지하고 메시지를 보내는 데 사용되는 개체

Coder/Decoder(코덱)

현재 다음 개발자가 ICodec 인터페이스를 구현하여 스스로 확장할 수 있는 두 가지 코덱이 제공됩니다.

  • NioStringCodec: 메시지 본문 길이의 문자열 메시지 인코딩을 기록하기 위해 byte[4]를 사용합니다. TextLineCodec: 메시지 끝으로 캐리지 리턴 및 줄 바꿈(rn)을 사용하여 문자열 메시지를 구문 분석하는 데 사용되는 인코더/디코더

내장 서비스(서비스)
현재 다음 두 가지가 내장되어 있습니다.

IHeartbeatService: 내장된 링크 유지 관리(하트비트) 서비스로, 서버와의 연결이 성공적으로 설정된 후 매개 변수에 따라 구성됩니다. 하트비트 메시지를 시간 간격으로 서버에 보냅니다(하트비트 메시지 내용의 기본값은 0자이며 하트비트 메시지 내용은 사용자 정의 매개변수 heartbeat_message를 통해 설정할 수 있음).

  • IReconnectService: 연결이 끊어질 때 내장된 연결 해제 및 재연결 서비스 서비스 상태가 비정상이면 서버 연결을 다시 시도합니다.