1. Comment netty détermine-t-il le type de channelHandler
Le constructeur AbstractChannelHandlerContext doit être transmis lorsqu'il est entrant ou sortant
2. Quelles règles doivent être suivies pour ajouter channelHandler
3. Quelle est la différence entre les différentes méthodes de déclenchement
initialisation de pipeline
Le pipeline est créé lors de la création du canal. Un canal correspond à un objet de pipeline et deux nœuds de tête et de queue sont créés pour former une liste doublement liée.
La structure de données du pipeline ChannelHandlerContext, channelHandlerContext hérite d'AttributeMap et ChannelInboundInvoker et ChannelOutboundInvoker
Les deux sentinelles du pipeline, tête et queue, queue font attention à la gestion des exceptions et des messages non traités, qui appartiennent à l'entrée, la tête appartient à la sortie et se concentrent sur la méthode channelActive.
Ajouter et supprimer channelHandler
Déterminer s'il faut ajouter à plusieurs reprises
Créez un nœud et ajoutez une liste
Événement de fin d'ajout de rappel
La propagation des événements et des anomalies