В одном из проектов Spring, над которым я работаю, есть класс, аннотированный с помощью @Endpoint, и методы аннотируются с помощью @PayloadRoot. Мне кажется, что он работает таким образом, что запросы обрабатываются синхронно, и следующий запрос не будет обрабатываться до тех пор, пока не будет возвращен ответ на более ранний запрос.@Endpoint аннотированный класс обрабатывает запросы от нескольких клиентов, может ли он быть асинхронным?
Как мы можем улучшить производительность в сценарии, в котором есть запросы, поступающие от нескольких клиентов?
спасибо, Джон
Почему вы считаете, что запросы обрабатываются синхронно? – shazin
спасибо шазин. Это не то, что я думаю - так оно кодируется: например, один из методов класса Endpoint принимает запрос и использует его для извлечения данных из БД для формирования ответа, весь процесс блокируется до получения ответа. Файл журнала подтвердил, что новый запрос не возвращается до предыдущего ответа. –