Как справиться с двунаправленной передачей данных между сетевыми устройствами и сервером? - PullRequest
1 голос
/ 19 января 2012

Мне было сложно сформулировать этот вопрос.Я надеюсь, что это поможет понять суть моей идеи.

Так что просто изложите несколько моментов, прежде чем вы решите ответить.это проект, который я делаю для школы, и это моя собственная идея и предложение. Я НЕ ищу код.Я хочу услышать идеи для построения системы.Эта тема является скорее обсуждением, чем простым ответом.Так что любой вход приветствуется.Я буду разрабатывать это приложение в течение трех месяцев, и я использую Интернет для мозгового штурма.

Таким образом, система состоит из нескольких мобильных устройств и устройства контроллера.контроллер отправляет вопросы, которые получает каждое мобильное устройство.они отвечают на это;контроллер может видеть статистику в режиме реального времени на своем телефоне или рабочем столе.мобильные устройства могут присоединяться к сеансу контроллера, чтобы иметь возможность взаимодействовать.

В Java EE я могу хранить данные устройства контроллера в ServletContext, а сеансы мобильного устройства могут добавлять себя в пространство данных устройства контроллера в ServletContext.,Таким образом, контроллер знает, кто вошел в систему, и может получить ответы от других мобильных устройств.Проблема здесь - это проблема многопоточности, поскольку ServletContext не является поточно-безопасным, а сеансы - многопоточными.Есть также проблема, где я думаю, что это не очень хороший выбор дизайна.На самом деле, я чувствую, что это самый простой, но неправильный выбор дизайна.Я хотел бы услышать возможные идеи по созданию системы для работы с такого рода коммуникациями.

Кроме того, лучше ли решить эту проблему с помощью базы данных?Повлияет ли такой подход, ориентированный на базу данных, на скорость приложения?Кроме того, я прав, полагая, что с базой данных не возникнет проблем при работе с несколькими потоками, поскольку это последовательный конвейер.База данных в вопросе MySQL.Я подумываю о создании уникального ПРОСМОТРА, который будет живым на протяжении всей сессии контроллера.мобильные устройства могут получить уникальный VIEW контроллера, проверяя его с помощью ServletContext, а затем добавляя себя в View и манипулируя данными там.Это достойный подход к проблеме?

спасибо за поиск.:)

1 Ответ

0 голосов
/ 20 января 2012

Хорошая дискуссия.

Я думаю, что лучшим решением является использование базы данных. Вам следует использовать шаблон MVC Model View Controller . В этом случае мобильные устройства будут клиентами, которые соединяются с контроллером (сервлетом Java EE) через соединение http.

Сервлет будет обрабатывать базу данных. Если база данных размещена на том же сервере, на котором развернуто приложение Java EE, ваша скорость будет очень хорошей.

Я не совсем понимаю, что вы думаете о том, что делаете с ПРОСМОТРОМ, если вы объясните мне лучше, мы могли бы продолжить обсуждение с этой точки зрения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...