Netty: Как изменить InterestOps на сокете? - PullRequest
0 голосов
/ 19 июня 2020

Как изменить интерес Ops для TCP-сокета с Netty.

У меня есть архитектура, которую я думаю о переносе на Netty, и одна из особенностей существующей структуры заключается в том, что при обработке сообщения он удаляет интерес входящего сокета к OP_READ. Гарантия того, что он не будет прерван другим вызовом для чтения, пока он не будет выполнен с текущим сообщением. (что может быть много вызовов для select () позже).

Похоже, есть куча кода, чтобы полностью перестроить SelectKeys при добавлении / удалении сокета. Но я не вижу места, где просто меняет интерес Ops. Но я новичок в Netty, поэтому я точно ищу не в том месте.

Мне не совсем понятно, как это сделать, это Netty.

Заранее спасибо.

1 Ответ

1 голос
/ 22 июня 2020

Вы можете сделать это, используя channel.config().setAutoRead(false), который удалит «интерес к чтению», а затем, когда вы захотите прочитать снова, вы должны будете использовать channel.config().setAutoRead(true).

...