2012-03-27 2 views
0

Во всех http examples для Netty клиент делает только один запрос, а затем закрывает все ресурсы.Выполнение одного запроса http с Netty

Для того, чтобы сделать запрос созданы две новые нити тянет:

ClientBootstrap bootstrap = new ClientBootstrap(
       new NioClientSocketChannelFactory(
         Executors.newCachedThreadPool(), 
         Executors.newCachedThreadPool())); 

и мне интересно, если это нужно только для одного запроса, особенно когда запросы в примерах синхронизированы, ISN» Есть ли более простой способ сделать это только одним запросом?

Спасибо.

ответ

0

Зачем вам Netty только для одного запроса? Есть более простые способы сделать это. Использование Netty подразумевает работу с большой нагрузкой.

+0

Я новичок в Netty и перебираю примеры для http, и мне просто показалось странным, как это делается там. Я согласен с тем, что для этого существуют более простые способы, чем Netty, так почему же они не использовали их там? Или, наоборот, почему они не показали нескольким клиентам, разделяющим * NioClientSocketChannelFactory *? Мне было просто любопытно. –

+0

Поскольку запросы не обрабатываются синхронно в Netty. Запросы отправляются в одном потоке, ответы обрабатываются в другом. –

+0

Так почему же они не показывали, как повторно использовать экземпляр * NioClientSocketChannelFactory * в своих примерах? Это имеет смысл. Во всяком случае, я понимаю вашу мысль. Благодарю. –

Смежные вопросы