Мне было сложно сформулировать этот вопрос.Я надеюсь, что это поможет понять суть моей идеи.
Так что просто изложите несколько моментов, прежде чем вы решите ответить.это проект, который я делаю для школы, и это моя собственная идея и предложение. Я НЕ ищу код.Я хочу услышать идеи для построения системы.Эта тема является скорее обсуждением, чем простым ответом.Так что любой вход приветствуется.Я буду разрабатывать это приложение в течение трех месяцев, и я использую Интернет для мозгового штурма.
Таким образом, система состоит из нескольких мобильных устройств и устройства контроллера.контроллер отправляет вопросы, которые получает каждое мобильное устройство.они отвечают на это;контроллер может видеть статистику в режиме реального времени на своем телефоне или рабочем столе.мобильные устройства могут присоединяться к сеансу контроллера, чтобы иметь возможность взаимодействовать.
В Java EE я могу хранить данные устройства контроллера в ServletContext, а сеансы мобильного устройства могут добавлять себя в пространство данных устройства контроллера в ServletContext.,Таким образом, контроллер знает, кто вошел в систему, и может получить ответы от других мобильных устройств.Проблема здесь - это проблема многопоточности, поскольку ServletContext не является поточно-безопасным, а сеансы - многопоточными.Есть также проблема, где я думаю, что это не очень хороший выбор дизайна.На самом деле, я чувствую, что это самый простой, но неправильный выбор дизайна.Я хотел бы услышать возможные идеи по созданию системы для работы с такого рода коммуникациями.
Кроме того, лучше ли решить эту проблему с помощью базы данных?Повлияет ли такой подход, ориентированный на базу данных, на скорость приложения?Кроме того, я прав, полагая, что с базой данных не возникнет проблем при работе с несколькими потоками, поскольку это последовательный конвейер.База данных в вопросе MySQL.Я подумываю о создании уникального ПРОСМОТРА, который будет живым на протяжении всей сессии контроллера.мобильные устройства могут получить уникальный VIEW контроллера, проверяя его с помощью ServletContext, а затем добавляя себя в View и манипулируя данными там.Это достойный подход к проблеме?
спасибо за поиск.:)