обработать несколько запросов от клиента и отправить ответный ответ обратно - PullRequest
1 голос
/ 28 марта 2012

Мне нужно спроектировать систему в Java, которая будет иметь обмен торговыми данными (содержит торговые данные), сервер и N клиентов.Сценарий состоит в том, что сервер получает запросы от N числа клиентов для получения торговых данных, сервер имеет 6 соединений между сервером и биржей, сервер отправляет запрос на обмен по одному соединению и получает выходные данные по другому соединению.

  • Как мне спроектировать систему, чтобы соответствующие выходные данные могли быть отправлены обратно клиенту с высокой производительностью?
  • Сколько мне нужно потоков?
  • Как может обрабатываться этот небольшой сценарийв лучшем виде?

Пожалуйста, предложите.

Ответы [ 2 ]

0 голосов
/ 01 мая 2012

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

Вам может потребоваться подумать о синхронизации потоков, если данные, к которым обращается клиент, одинаковы.Например, если каждый клиент собирался читать и записывать информацию в один и тот же файл, вам необходимо синхронизировать доступ к файлу.

0 голосов
/ 28 марта 2012

А как насчет уникального идентификатора клиента / сеанса, сгенерированного сервером?(Узнай об остальном.)

...