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 Netty
como un marco de comunicación que? En este artículo se embarcó explicó.
- ¿Por qué no sólo tiene que utilizar
NIO
Netty
statu quo- resumen
En primer lugar, ¿por qué no usoNIO
(1) Netty
de soporte presenta de JDK NIO
má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) Netty
evitar una gran cantidad de JDK NIO
existencia Bug
;
(3) Netty
el marco de la correspondiente darse cuenta API
más amigable y fácil de usar;
(3) Netty
La carcasa del los detalles de implementación de la comunicación, compatible con JDK NIO
la versión del cambio;
En segundo lugar, la Netty
situación actual
Netty
La Github
direcció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 Netty
caracterí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.