netty 2

string based netty server client example

주요 기능 \n 이 끝인 문자열 기반임 재시작, 재접속 시도 idle상태가 되면 heartbeat 메세지 전송. slf4j 로깅 처리. 서버 문자열을 받으면 숫자를 다르게 하여 클라이언트로 전송. 채널별로 100000 개의 문자열을 받으면 channel close 처리 60초 idle상태가 되면 heartbeat 메세지 전송. 메세지전송 오류시 channel 종료 startup, shutdown 메소드 클라이언트 서버 접속시에 문자열 전송. 문자열을 받으면 그대로 서버로 전송. startup, shutdown 메소드 https://github.com/lloydkwon/simple-string-netty GitHub - lloydkwon/simple-string-netty: String based Nett..

개발환경 2023.10.27

netty로 전문통신 서버를 구현할 때

anylink 같은 솔류션이 없이 전문통신서버를 구현하는게 쉽지 않습니다. 여러 프로젝트에서 netty로 전문 관련 프로젝트를 수행했는데 여러가지 노하우가 있지만 아래 세가지를 잘 처리하면 크게 문제는 없어 보입니다. 전문의 처음과 끝 전문은 단순한 문자열이든 복잡한 전문의 형태이든 처음과 끝을 정확히 파악하는게 중요합니다. 전문은 한번에 들어오지 않고 여러 번에 걸쳐 들어올 수 있으므로 전문의 끝이 올 때까지 잘 모아 두어야 합니다. ByteToMessageDecoder 나 ReplayingDecoder 같은 클래스를 상속하여 하나의 전문을 온전히 받고 자바클래스로 decoding 해야 합니다. netty의 비동기 통신 netty는 기본적으로 비동기로 데이터를 처리합니다. 여러번 요청이 가고 여러번 응..

개발환경 2023.10.11