как диспетчеру таймера задавать такие пульсы в сетевом программировании? - PullRequest
0 голосов
/ 12 мая 2018

Я изучаю программирование TCP, написав библиотеку сокетов java / scala и хочу знать, как спроектировать сердцебиение.
Для некоторых исследований используются две технологии: 1. Диспетчер задач таймера и 2. Планировщик задач.,

В исходном коде netty есть классы Read/WriteTimeoutHandler и HashedWheelTimer.Я хочу знать, как netty работает с ним?
Как вы думаете, netty записывает последнее время отправки / записи сообщения и использует HashedWheelTimer для планировщика Read/WriteTimeoutHandler в качестве задачи таймера для проверки времени ожидания?

Я еще не семейство с платформой Netty и просто хочу знать, как работает задача таймера Netty Manager.

помимо нетти, приветствуем любые другие идеи о том, как обозначить сердцебиение.
Спасибо

1 Ответ

0 голосов
/ 13 мая 2018

Вроде правильно ... Единственное, что не правильно - это использование HashedWheelTimer здесь. Netty использует EventLoop для планирования задачи 4.x, которая также обеспечивает обработку всего в потоке EventLoop.

...