Я не хочу блокировать пользовательский интерфейс (золотое правило :). Нужно ли мне:
A) создать DefaultEventExecutorGroup
и использовать его, когда я добавляю свой ChannelHandler
в конвейер:
pipeline.addLast(eventExecutorGroup, "foo", fooChannelHandler);
B) или использовать мой собственный пул потоков java внутри моего экземпляра ChannelHandler
а затем запустить задачу в моем методе messageReceived
?
Использование Netty 5.
DefaultEventExecutorGroup будет следить за тем, чтобы задачи для каждого канала выполнялись в правильном порядке, что может быть важно или не зависит от протокола.
HttpObjectAggregator
перед моим обработчиком, то использованиеDefaultEventExecutorGroup
для не блокирования ввода-вывода не имеет смысла?