본문 바로가기

netty7

[JAVA/Netty] 재접속 에러 해결? 무슨영문인진 모르겠으나 테스트 환경에서는 없는, 현장 기기에 대한 재접속이 안되는 부분으로 인해 완전히 접속을 종료하고 새로운 접속을 시도하도록 코드를 변경하였다. Netty 의 부트스트랩을 grace shutdown 메소드를 통해 완전히 종료하고, 스케줄러를 통해 모든 접속용 객체의 연결 상태 channel 객체를 확인, 이벤트 루프 그룹이 등록이 안되어있으며, 채널이 동작중이 아닌경우 (끊겨 있을때) 새로운 접속을 연결하도록 변경하였다. 변경이후 중간중간 확인하는중인데 간혹가다 2개 이상의 접속이 이루어지지만, 해당 기기에 대한 이벤트 그룹이 끊긴 객체는 이후 소멸해버리기 때문인지 서버를 껐다 켜는 로그는 남아있지 않았다. 연결리스너 부분을 아무리 수정해도 해결이 안된다. @Override publi.. 2021. 11. 12.
[JAVA] Netty 클라이언트 재접속 연결 오류 (isRegistered) 어이가 없다. 테스트 환경에서는 미친것처럼 해놔도 재현이 안되는데 현장에서 가끔 발생되는문제 때문에 재접속이 안되는 현상이 발생하고있었다. 재접속 문제는 https://pendine.tistory.com/23 [JAVA] Netty 클라이언트 재접속 연결 오류 (BlockingOperationException) Exception log : io.netty.util.concurrent.BlockingOperationException: DefaultChannelPromise@45bfd093(incomplete) at io.netty.util.concurrent.DefaultPromise.checkDeadLock(DefaultPromise.java:395).. pendine.tistory.com 이걸로 해결한.. 2021. 10. 8.
[JAVA] Netty 클라이언트 재접속 연결 오류 (BlockingOperationException) Exception log : io.netty.util.concurrent.BlockingOperationException: DefaultChannelPromise@45bfd093(incomplete) at io.netty.util.concurrent.DefaultPromise.checkDeadLock(DefaultPromise.java:395) at io.netty.channel.DefaultChannelPromise.checkDeadLock(DefaultChannelPromise.java:159) at io.netty.util.concurrent.DefaultPromise.await(DefaultPromise.java:225) at io.netty.channel.DefaultChannelPromise... 2021. 6. 21.