Я создаю веб-приложение Java EE, которое также имеет JAX-RS API, чтобы плагины на других веб-сайтах могли отправлять на него данные, воспринимать его как сервер аналитики, который получает данные с различных клиентских сайтов и имеет своисобственный интерфейс администратора, где можно просматривать статистику.
Данные, которые отправляют клиенты, в настоящее время сохраняются во временной таблице в базе данных;и, как предполагается, будет впоследствии обработан и сохранен в реальной таблице, содержащей статистические данные.
Как мне впоследствии реализовать фоновую обработку этих данных?Должен ли я сам создавать потоки или использовать систему очередей сообщений (я посмотрел на RabbitMQ и он выглядит многообещающим, однако я не уверен, подходит ли он для встраивания в приложение Java EE)
ТакжеДолжен ли я сохранять временные данные (одну порцию информации от пользователя в виде строки JSON / XML) в моей текущей базе данных, или вы считаете, что сохранение в другой временной базе данных более уместно, например, я снова слышал оnosql данные, такие как Redis, mongodb и т. д., однако не могут решить, подходят ли они для этого.
Наконец, если мне следует использовать очередь сообщений, должны ли запросы обрабатываться очередью сообщений или снова JAX-RS?Моя забота о JAX-RS заключается в том, что он может быть не таким производительным, как очереди, и, как я уже сказал, мне действительно не нужен API, я просто хочу получить одну строку в кодировке base-64 (которая содержит различную статистическую информацию)с клиентских веб-сайтов.