Kora фреймворк для написания Java / Kotlin приложений с упором на производительность, эффективность, прозрачность сделанный разработчиками Т-Банк / Тинькофф

Kora is a framework for writing Java / Kotlin applications with a focus on performance, efficiency, transparency made by T-Bank / Tinkoff developers

Перейти к содержанию

Netty

Функционал настраивающий работу Netty компонент которые используются другими модулями как Vertx, HTTP Async клиент, gRPC клиент, gRPC сервер.

Сам модуль самостоятельно не предоставляет какой-либо пользы, а лишь служит для настройки Netty транспорта и цикла событий Netty в рамках Kora.

Подключение

Модуль будет транзитивно предоставлен использующими его зависимостям.

Конфигурация

Пример конфигурации описанной в классе NettyTransportConfig:

netty {
    transport = "NIO" //(1)!
    threads = 2 //(2)!
}
  1. Предпочитаемый траснпорт если доступен на пути как зависимость, по умолчанию выбирается в порядке доступности:
    1. Epoll (надо подключить зависимость)
    2. KQueue (надо подключить зависимость)
    3. Nio
  2. Количество потоков цикла событий Netty, по умолчанию равен кол-во ядер процессора умноженных на 2
netty:
  transport: "NIO" #(1)!
  threads: 2 #(2)!
  1. Предпочитаемый траснпорт если доступен на пути как зависимость, по умолчанию выбирается в порядке доступности:
    1. Epoll (надо подключить зависимость)
    2. KQueue (надо подключить зависимость)
    3. Nio
  2. Количество потоков цикла событий Netty, по умолчанию равен кол-во ядер процессора умноженных на 2