Несколько обработчиков против одного обработчика в Netty - PullRequest
0 голосов
/ 24 апреля 2020

Есть ли какое-либо преимущество использования Multiple handler по сравнению с Single Handler в netty?

У меня есть приложение, которое обрабатывает миллионы запросов в минуту. Будет ли запись кода в один обработчик улучшать производительность, поскольку потребуется меньше переключения контекста или передачи информации?

1 Ответ

0 голосов
/ 27 апреля 2020

Обычно вы хотите структурировать вашу программу netty так, чтобы вы инкапсулировали многократно используемый логический элемент c в обработчик. Таким образом, легко составить логи обработки c, а также протестировать их. Это в основном та же философия, что и в системах * nix, где вы используете | для объединения нескольких небольших программ для обработки логи c.

Наличие нескольких обработчиков должно лишь незначительно влиять на производительность и обрабатывать миллионы сообщений в минуту не так уж много. Например, в некоторых тестах мы могли легко обрабатывать миллионы запросов в секунду (HTTP1.1) в секунду.

...