Netty Channel сообщает, что удаленный адрес "встроен". Как я могу найти автора?

У меня есть несколько разных очень сложных процессов на базе Netty 4, которые имеют много входящих и исходящих соединений. В определенном случае у меня около десятка работает на одной машине.

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

Обычно я делаю что-то вроде этого:

public void handle(ChannelHandlerContext ctx, HttpRequest request){
    System.out.println(ctx.getChannel().getRemoteAddress());
}

В этом случае удаленный адрес имеет тип EmbeddedSocketAddress и возвращает просто "встроенный".

В обычных случаях я могу получить IP/ порт из InetSocketAddress и использовать lsof, чтобы выяснить, кто звонит. В этом случае я не могу.

Как я могу узнать, что / кто звонит в мой обработчик?

1 ответ

Решение

Хорошо, я выяснил, откуда они. Инфраструктура, которая создает мой конвейер, выполняет подпрограмму "прогрева", которая внедряет эти запросы прямо в конвейер без удаленного конца. Я прошу прощения за мой идиотизм.

Другие вопросы по тегам