2015-05-04 2 views
0

Я использую Finalge https://twitter.github.io/finagle/, чтобы проверить случай таймаута как это:Как ограничить число соединений, созданных Finagle?

  1. стороны сервера: в определении RPC, просто спать 10 секунд и возвращение.
  2. стороны клиента: вызов функция RPC с помощью within как within(50.milliseconds) onSuccess { ... } onFailure { ... }
  3. Многих клиентов: использовать около 100 клиентов для вызова функции RPC одновременно

Результат является то, что весь RPCs является таймаутом конечно. Но, когда я использую netstat, чтобы проверить соединение, я обнаружил, что существует соединение 100 ESTABLISHED. Вопрос в том, могу ли я ограничить число соединений, созданных Finagle?

ответ

0

Да, вы можете использовать

hostConnectionLimit(10) 

в вашем ClientBuilder ограничить соединения с каждого хоста. «Хост» здесь относится к боксам на стороне сервера.

Исходный код here.

Смежные вопросы