Задать вопрос

Как каждому новому подключившемуся пользователю назначить отдельный поток?

Добрый день, стоит задача каждому новому подключенному клиенту выделить свой поток обработки данных , при повторных запросах все данные кидать в этот поток.Когда данные будут обработаны, а новые не придут поток завершится. Подскажите как это можно реализовать??Пытался создать карту и для каждого нового пользователя делать пару id-thread,но в итоге обработкой всех подключений все равно занимается один поток.
  • Вопрос задан
  • 296 просмотров
Подписаться 3 Оценить 6 комментариев
Пригласить эксперта
Ответы на вопрос 1
@cane
Из контроллера можно выполнять асинхронные методы сервисов. В Spring такие методы помечаются аннотацией @Async. Реквест будет завершен, а выполнение задания продолжиться.
Для изменения задания можно использовать какую-нибудь очередь или задействовать систему событий. см. ApplicationEvent.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы