Поддержание постоянного соединения в поточной среде - PullRequest
0 голосов
/ 26 сентября 2019

Я использую HTTP / 1.1 для постоянного соединения в классе, предположим «Соединение» в методе sendToNetwork.Я вызываю этот метод на экземпляре класса Connection из системы потоков (скажем, из пула из 20 потоков).

Мой вопрос заключается в том, что при параллельном вызове этого метода sendToNetwork, который в конечном итоге повторно использует основное постоянное соединение (в среде с одним потоком), возможно ли, что JVM установит несколько соединений с удаленным хостом, поскольку постоянное соединение HttpConnection может небыть очищенным (или DataOutputStream не очищается / закрывается) в момент времени, когда другой поток приходит к вызову.

Я использую wireshark для захвата tcp, и я ясно вижу, что генерируются многие исходные портыпериодически при подключении к удаленному хосту.

Пожалуйста, предложите, как я могу заставить эту среду потока принудительно использовать одно соединение http?Является ли использование этого метода синхронизированным с sendToNetwork, как вариант, но, боюсь, это снизит общую производительность?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...