Эффективный способ использования vertx Vertciles на TCP-сервере - PullRequest
0 голосов
/ 05 июня 2018

Я работаю на TCP-сервере, который должен иметь возможность управлять до 500 одновременных соединений.Это простой сервер, который ждет, пока клиент установит соединение.Затем он вычисляет ресурсы, запрошенные клиентом, и отправляет его ему.

Вместо того, чтобы использовать поток на соединение, я решил использовать Vertx.

Коллега посоветовал мне использовать одинвертикаль на соединение.Читая документацию , у меня было ощущение, что это противоречит принципу Vertx и что это будет равносильно созданию одного потока на соединение.

Но дело в том, что я недействительно не знаю, как я мог бы сделать это по-другому.Я мог бы иметь разные Vericies для обработки разных операций, но эти операции выполняются очень часто за короткое время, так что это потребовало бы тонны создания Verточки.Возможно, это будет дорого с точки зрения производительности.

Итак, мой вопрос: должен ли я делать то, что сказал мой коллега?Если нет, есть ли у вас какие-либо рекомендации?

Я понимаю, что на это может быть сложно ответить, не зная точно, что должен делать сервер, но смысл этого вопроса в том, чтобы понять, как Vertx должен использоваться длясделать это как можно более эффективным.Я не ожидаю, что ответчик будет точно соответствовать моим потребностям, но я рекомендую направить меня в нужное русло.

Большое спасибо!

1 Ответ

0 голосов
/ 05 июня 2018

Вам не нужна одна вертикаль для каждого соединения.Начните с одного экземпляра статьи, а затем увеличьте количество экземпляров по мере необходимости (зависит от вашего оборудования).

В хранилище vertx-examples есть сервер Echo TCP и клиент чтобы вы начали.

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