Netty análisis de código fuente Serie II: ¿Por Netty

introducción

Hay una gran cantidad de marco de comunicación, y luego mal se puede utilizar JDK NIO. ¿Por qué utilizar una gran cantidad de su propio marco y el proyecto de desarrollo Nettycomo un marco de comunicación que? En este artículo se embarcó explicó.

  • ¿Por qué no sólo tiene que utilizarNIO
  • Nettystatu quo
  • resumen

En primer lugar, ¿por qué no usoNIO

(1) Nettyde soporte presenta de JDK NIOmás, tal como la siguiente:

  • Apoyo a una variedad de protocolos de comunicación populares (HTTP, WebSocket, Protobuf, binario TCP | y UDP), que no es necesario para poner en práctica los acuerdos relacionados con el codec-;
  • Problema de transmisión de red para resolver, como la mitad de un paquete, el fenómeno del paquete de palo;
  • Mejora de manipulación tal como una desconexión de reintento excepción;
  • Lograr características más adaptables, tales como control de flujo, negro y listas blancas y así sucesivamente;

(2) Nettyevitar una gran cantidad de JDK NIOexistencia Bug;
(3) Nettyel marco de la correspondiente darse cuenta APImás amigable y fácil de usar;
(3) NettyLa carcasa del los detalles de implementación de la comunicación, compatible con JDK NIOla versión del cambio;

En segundo lugar, la Nettysituación actual

NettyLa Githubdirección: Netty
actualmente utilizando la versión 4.1 de Android versión 4.1 de apoyo.
Netty utilizando el marco de:

  • Chispa - chispear
  • RocketMQ
  • Elasticsearch
  • dubbo
  • Zookepper
  • Spring5

En tercer lugar, las Nettycaracterísticas

IV Resumen

Este documento describe los beneficios y razones para el uso de Netty, que se protocolos más y más compatible, seguido actualización JDK. Queremos introducir el uso de Netty y comenzar desde la fuente a continuación.

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

Supongo que te gusta

Origin blog.csdn.net/Diamond_Tao/article/details/102758835
Recomendado
Clasificación