의 Netty 소스 코드 분석 시리즈 II : 왜의 Netty

소개

이 통신 프레임 워크의 많은이며, 다음 나쁜 사용할 수 있습니다 JDK NIO. 왜 자신의 프레임 워크와 프로젝트 개발을 많이 사용하는 Netty통신 프레임 워크 그것으로? 이 문서에서는 설명 착수했다.

  • 왜 그냥 사용하지NIO
  • Netty현 상태
  • 개요

첫째, 왜 그냥 사용NIO

(1) Netty지원은보다 기능을 JDK NIO다음과 같은 더 많은 :

  • 인기있는 다양한 통신 프로토콜을 지원 (HTTP, 웹 소켓, Protobuf, 이진 TCP | 및 UDP), 당신은 코덱 관련 계약을 이행 할 필요가 없습니다를;
  • 문제 해결 네트워크 전송 등 절반 팩, 스틱 포장 현상;
  • 재시 단선 등의 예외 처리 개선;
  • 이러한 흐름 제어, 흑백과 같은리스트에 그래서 더 많은 맞춤 기능을 달성;

(2) Netty많은 피 JDK NIO존재 Bug,
(3) Netty관련 실현의 프레임 워크 API더 친절하고 쉽게 사용할 수를,
(3) Netty통신의 프레임 방패 기본이되는 구현 세부 사항, 호환 JDK NIO변화의 버전;

둘째, Netty현재의 상황

NettyGithub주소 : 의 Netty는
현재 버전 4.1 버전 4.1 지원 안드로이드를 사용.
의 Netty는의 프레임 워크를 사용하여 :

  • 불꽃
  • RocketMQ
  • ElasticSearch
  • 두보
  • Zookepper
  • Spring5

셋째, Netty특성

IV 요약

이 논문은 점점 더 많은 프로토콜을 지원 인 Netty를 사용하는 장점과 이유를 설명 JDK 업데이트를 따랐다. 우리의 Netty의 사용을 소개하고 아래의 소스에서 시작하고 싶어.

发布了88 篇原创文章 · 获赞 49 · 访问量 10万+

추천

출처blog.csdn.net/Diamond_Tao/article/details/102758835