Недавно я наткнулся на 2 слегка отличающихся определения java-свойства http.maxConnections , предоставляемых Oracle.
здесь оно определено как
Если HTTP keepalive включен, это значение определяет максимальное количество незанятых соединений, которые будут одновременно поддерживаться в живых, по назначению.
, тогда как здесь это определено как
Обозначает максимальное количество соединений на пункт назначения, которое должно поддерживаться в любой момент времени
Меня смущает слово бездействующий упоминается в первом определении выше.Учитывая первое определение, я понимаю, что это свойство ограничивает только количество соединений, которые есть в пуле соединений, но которые не используются.Это означает, что независимо от этой конфигурации у меня может быть неограниченное количество активных соединений к одной и той же конечной точке, запущенных в одно и то же время. У меня нет такого понимания, если я рассматриваю второе определение выше, где Oracle удалил ключевое слово teпростаивает.В этом последнем случае кажется, что это свойство предназначено для ограничения общего количества подключений к конечной точке, поэтому, если я настрою http.maxConnections = 10, у меня может быть максимум 10 одновременных вызовов к одной и той же конечной точке.
Может кто-нибудь прояснить мои сомнения?
Спасибо!
(ps: ради полноты, меня интересует поведение Java8)