У меня проблема с Spring RestController. Ожидаемое поведение: получить POST (некоторое XML-содержимое в теле), выполнить некоторые действия с ним: анализ XML, декодирование Base64, преобразование XSLT, запись в базу данных.
Каждое действие (синтаксический анализ xml, декодирование Base64, преобразование XSLT, запись в базу данных) является отдельным компонентом с областью действия PROTOTYPE. В моем журнале я вижу:
- получать контент:,
- разбор xml, 2.OK
- декодировать Base64, 3.OK
- XSLT-преобразование, 4.OK
- запись в базу данных, 5.OK.
Когда я получаю два запроса в одну и ту же миллисекунду, в моем журнале появляется ошибка:
Ошибка разбора xml - null
В логе вижу:
- получать контент:,
- получать контент:,
- парсинг xml,
- разбор xml, 1.OK,
- декодировать Base64, 2.OK
- XSLT-преобразование, 3.OK
- запись в базу данных, 4.OK.
Второй запрос исчезает.
Я ожидаю большой входящий трафик. Мой код написан на Spring Boot, я использую стандартный стиль Spring 4 (@RestController, @PostMapping), определяю отдельный компонент для каждого действия. Кто-нибудь может помочь?