Итак - я создал TCP-сервер с Netty 4. Настройка проста, я использую кодеки Netty для работы с сериализацией.
Я пытаюсь фильтровать по IP-адресу, он работает, но канал создан и обработчик создан. Я не хочу, чтобы обработчик создавался, если это отфильтрованный IP-адрес.
Я добавляю фильтр на сервер, здесь -
channelPipeline.addFirst(filter)
Однако мой ServerHandler всегда вызывается первым
channelPipeline.addLast(serverHandler)
Журнал:
Handler added - /127.0.0.1:58781 -- ServerHandler
2019-10-06 12:04:11.673 INFO - FILTER! - /127.0.0.1 -- Filter
Я пытался искать примеры, но мне сложно. Я также попытался добавить его в тот же фильтр .addLast () первым без радости.
TIA!
ОБНОВЛЕНИЕ
Спасибо Нормануза его ответ, так как, возможно, я искал не в той области. Наш ELB на AWS имеет проверку работоспособности, которая срабатывает на сервер 4 раза в секунду, когда подлинный клиент подключается, он не получает сообщение обратно. Если я отключаю проверку здоровья - он работает отлично.
Есть ли способ обойти это?