Я использую netty 4.0.25Final для написания netty HTTP-сервера. Мне нужно добавить различные обработчики в конвейер в зависимости от некоторых параметров в запросе HTTP GET.динамически меняющийся нетто-конвейер
pipeline.addLast(new HttpRequestDecoder(4096, 8192, 8192, false),
new HttpResponseEncoder(),
new HttpObjectAggregator(1048576),
decisionHandler
);
Тот же трубопровод используется, если несколько запросов поступают из одного и того же соединения. Request1 может потребоваться Handler1, Request2 может потребоваться Handler2, а Request3 может потребоваться Handler3. Предположим, что запросы поступают как Request1, Request2, Request3. Request1 будет изменять конвейер для добавления Handler1.
В последующих вызовах всегда нужно проверить, изменена ли шифра, а затем удалить нежелательные обработчики? А затем добавьте требуемые обработчики, которые необходимы для обработки этого конкретного вызова?
Или следует удалить обработчик перед тем, как перейти к следующему обработчику (fireChannelRead (object))? Будет ли это иметь влияние на производительность?
Есть ли другой способ сделать это?
Thanks & С уважением,
Tanima