AIO в Netty 4.0.0.CR9

В настоящее время я переношу свой сервер Netty на версию 4 (4.0.0.CR9).

Хотя пока все работает, я также хотел бы опробовать преимущества производительности новой реализации java7 nio2. Но кажется, что необходимые классы, такие как AioEventLoopGroup и т. д., не находятся внутри netty-all или других пакетов, загруженных с пакетом netty.

Поддержка NIO2 удалена из Netty?


person Jan    schedule 12.07.2013    source источник


Ответы (1)


Да, он был удален, так как он не был быстрее, чем nio.

person Norman Maurer    schedule 12.07.2013
comment
Я работаю над проектом, используя AIO вместо NIO, потому что на самом деле AIO обеспечивает гораздо лучшую производительность под Windows. NIO — это просто дешевая оболочка для API готовности, таких как select, epoll, kqueue. Поскольку все знают, что выбор Windows — это мусор, в Windows вы должны использовать IOCP, который не очень хорошо вписывается в API на основе селекторов. Также AIO поддерживает асинхронный файл, было бы очень неплохо рассматривать файлы как каналы и составлять из них каналы сокетов. Но нет AIO в netty =( - person Kr0e; 21.05.2014
comment
Посмотрите на node.js, C# .Net, Golang и т. д. API-интерфейсы call-me-on-finished — гораздо лучшая абстракция, если вы хотите быть по-настоящему независимым от платформы. - person Kr0e; 21.05.2014