Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 2.76 KB

File metadata and controls

41 lines (30 loc) · 2.76 KB

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

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

Подключение

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

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

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

===! ":material-code-json: Hocon"

```javascript
netty {
    transport = "NIO" //(1)!
    threads = 2 //(2)!
}
```

1. Предпочитаемый [траснпорт](https://netty.io/wiki/native-transports.html) если доступен на пути как зависимость, по умолчанию выбирается в порядке доступности: 
    1. `Epoll` (надо подключить [зависимость](https://mvnrepository.com/artifact/io.netty/netty-transport-native-epoll))
    2. `KQueue` (надо подключить [зависимость](https://mvnrepository.com/artifact/io.netty/netty-transport-native-kqueue))
    3. `Nio`
2. Количество потоков [цикла событий Netty](https://netty.io/4.1/api/io/netty/channel/EventLoop.html), по умолчанию равен кол-во ядер процессора умноженных на 2

=== ":simple-yaml: YAML"

```yaml
netty:
  transport: "NIO" #(1)!
  threads: 2 #(2)!
```

1. Предпочитаемый [траснпорт](https://netty.io/wiki/native-transports.html) если доступен на пути как зависимость, по умолчанию выбирается в порядке доступности: 
    1. `Epoll` (надо подключить [зависимость](https://mvnrepository.com/artifact/io.netty/netty-transport-native-epoll))
    2. `KQueue` (надо подключить [зависимость](https://mvnrepository.com/artifact/io.netty/netty-transport-native-kqueue))
    3. `Nio`
2. Количество потоков [цикла событий Netty](https://netty.io/4.1/api/io/netty/channel/EventLoop.html), по умолчанию равен кол-во ядер процессора умноженных на 2