Возможно ли несколько ChannelPipelineFactory для транспорта UDP в Netty?

В Netty, если я создам несколько экземпляров ConnectionlessBootstrap, а затем установлю на них ChannelPipeline с помощью кода, например udpBootstrap.setPipeline(pipelineFactory.getPipeline());
Будут ли созданы DatagramChannel с использованием следующего кода: -

DatagramChannel datagramChannel = (DatagramChannel) udpBootstrap
                .bind(new InetSocketAddress(host, 0));

есть ли соответствующие декодеры и кодировщики в своем конвейере на основе фабрики? Или, независимо от bootstrap/pipelinefactory, DatagramChannel может иметь только один связанный конвейер.

Сценарий заключается в том, что я хочу использовать UDP для декодирования/кодирования различных сетевых протоколов.


person Abe    schedule 02.03.2012    source источник


Ответы (1)


Если вы установите ChannelPipeline напрямую, они будут совместно использовать одно и то же содержимое ChannelPipeline. Если вам нужен другой для каждого канала, вы должны установить ChannelPipelineFactory.

person Norman Maurer    schedule 07.03.2012