Pipeline d'analyse de code source Netty

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

Je suppose que tu aimes

Origine www.cnblogs.com/xiaofeiyang/p/12682533.html
conseillé
Classement