Пул соединений с Google Cloud Storage

Я пытаюсь понять, поддерживает ли Java-клиент для GCS долгоживущие/постоянные соединения. В документах об этом не упоминается.

Поддерживает ли интерфейс Storage стандартные постоянные соединения, используя следующее?

    // Instantiate a client
    Storage storage = StorageOptions.getDefaultInstance().

Меня больше всего беспокоит стоимость создания соединения и, возможно, необходимость выполнять рукопожатие TLS при каждом запросе API. Для моего варианта использования я буду часто загружать/загружать большие объекты в/из GCS, поэтому в идеале я хотел бы избежать оплаты стоимости создания соединения при каждом запросе.


person hack3d    schedule 31.07.2019    source источник
comment
Насколько я понимаю, транспортом для запросов API является либо gRPC, либо HTTP, ни один из которых не поддерживает соединения от клиента к серверу. Можете ли вы обновить вопрос с предысторией. Вы обеспокоены стоимостью формирования соединения для выполнения запроса REST, а затем его отключения в конце?   -  person Kolban    schedule 31.07.2019
comment
@Kolban спасибо за ответ. Я добавил еще немного контекста к вопросу.   -  person hack3d    schedule 31.07.2019


Ответы (1)


Соединения не остаются открытыми для последующих запросов API. Вы можете повторно использовать клиент (не создавая новый экземпляр для каждого запроса), но каждый раз, когда вы отправляете запрос на загрузку/загрузку, будет создаваться новое соединение. Однако весь процесс создания нового соединения не так уж «дорог» и поэтому не должен оказывать существенного влияния.

person TasosZG    schedule 01.08.2019