в чем разница между тайм-аутом соединения и тайм-аутом сеанса в кураторе - PullRequest
0 голосов
/ 14 марта 2020

когда мы создаем клиент-куратор, у нас есть

    RetryPolicy retryPolicy = new RetryNTimes(3, 1000);
    CuratorFramework client = CuratorFrameworkFactory.newClient(zkConnectString, 
            15000, // sessionTimeoutMs
            15000, // connectionTimeoutMs
            retryPolicy);

Может кто-нибудь сказать, в чем разница между тайм-аутом сеанса и таймаутом соединения в приведенном выше вызове API?

Спасибо

1 Ответ

1 голос
/ 14 марта 2020

Вы не можете делать вызовы API для ZooKeeper, пока соединение не будет установлено (т.е. пока вы не получите SyncConnected). Куратор внутренне ждет, пока это соединение не будет установлено для вас. connectionTimeoutMs - максимальное время ожидания для этого.

...