Google cloud java api клиентский пул http-соединений - PullRequest
0 голосов
/ 31 января 2020

Я создаю соединение по умолчанию для облачного хранилища Google и большой запрос:

BigQueryOptions
.getDefaultInstance()
.getService()

и

StorageOptions
.getDefaultInstance()
.getService()

Я использую следующие библиотеки:

  <dependency>
     <groupId>com.google.cloud</groupId>
     <artifactId>google-cloud-storage</artifactId>
     <version>1.55.0</version>
   </dependency>
   <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-bigquery</artifactId>
      <version>1.88.0</version>
   </dependency>

Я планирую использовать один клиент с большим запросом и хранилищем java в нескольких потоках.

Являются ли эти клиенты безопасными для потоков? каков размер пула http-соединений по умолчанию? Можем ли мы изменить размер пула http-соединений?

1 Ответ

0 голосов
/ 31 января 2020

Эти клиенты безопасны для потоков?

Если вы используете PoolingHttpClientConnectionManager, аннотируется @Contract(threading=SAFE_CONDITIONAL), что указывает на то, что оно поточно-ориентировано, если зависимости, введенные во время построения, поточно-ориентированы.

Каков размер пула HTTP-соединений по умолчанию? '

По умолчанию при использовании PoolingHttpClientConnectionManager эта реализация создаст не более 2 одновременных соединений на данный маршрут и не более 20 соединений в общей сложности, как указано здесь .

Можем ли мы изменить размер пула соединений HTTP?

Да, вы действительно можете изменить размер пула соединений HTTP, следуя этому примеру, опубликованному в GitHub .

Надеюсь, это поможет.

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