У меня есть следующая проблема в школьном проекте.
- Все многочисленные автомобили отправляют свои данные о местоположении в веб-службу без сохранения состояния, которая сбрасывает их в очередь сообщений Java.
- Thisочередь обрабатывается компонентом, управляемым сообщениями, который вычисляет некоторые вещи и отправляет их в кеш.
- Этот кеш / буфер должен содержать набор меньших объектов буфера для каждой машины и периодически очищать каждый буфер, посылаявещи для этой машины в другую систему.
У меня много трудностей с шагом 3. Моей первой мыслью было бы создать экземпляр бина с состоянием для каждой машины, чтобы каждая машина вСистема может содержать несколько из них.Одиночный боб будет отслеживать буферы для всех автомобилей.Надеемся, что это сохранит масштабируемость.
Хотя это не так, как кажется, все указывает на инъекцию и соотношение 1-1 между клиентами и компонентами с состоянием, в то время как мне, кажется, нужен 1-многие отношения.
После некоторых исследований я обнаружил, что онлайновая информация о подобных сценариях в лучшем случае расплывчата, а в худшем - неактуальна.Моя книга «Начинаю платформу Java EE 6 с Glassfish 3», похоже, вообще не касается этого.Я связался с моим учителем, но он еще не ответил, и я сомневаюсь, что он на самом деле много знает об этом.
Я не хочу использовать базу данных, потому что вещи действительно не нужны (и не должны't!) храниться дольше, чем это абсолютно необходимо.
Может быть, я упускаю какую-то фундаментальную концепцию, или, может быть, я просто обдумываю вещи и мне нужен совершенно другой подход.Мой вопрос: как бы вы справились с этим типом проблемы в этой среде?Я использую Glassfish 3.0.1.