Мы создаем приложение, на котором будут установлены клиенты на многих сайтах. Каждый клиент работает самостоятельно, имеет собственную базу данных и рабочие процессы. Однако каждый клиент должен предоставить некоторые данные основному приложению, установленному в центральном положении. Приложение в центральном местоположении должно получать обновления (например, уровни запасов) от распределенных устройств. Все приложения выполняются на Java. Каков наилучший способ/технология отправки обновлений из распределенных устройств в центральное приложение? JMS, jdbc, ...?Архитектура распределенного приложения
ответ
Я собираюсь предположить, что серверы на клиентских сайтах имеют доступ к сети и что вы можете настроить центральный сервер, чтобы другие клиенты могли подключиться к нему. Это может быть либо через Интернет, либо через внутреннюю глобальную сеть.
В этом случае это просто случай нахождения механизма для отправки некорректно отформатированных данных, которые принимаются и обрабатываются центральным сервером. Это дает большое количество вариантов, я собираюсь перечислить только некоторые из них:
- Создание веб-сервис с чем-то вроде Apache Axis
- использовать ESB - что-то вроде Mule или JBoss
- Используйте простой веб-сайт Сервлет на сервере и отправьте данные с помощью HTTP POST. Для этого вы можете использовать простой встраиваемый веб-сервер Java, такой как Jetty.
- Использование протокола с сообщениями как Kryonet или Google, protocol buffers
- Используйте более общие рамки применения сети, такие как Netty
Все это будет работать, так что это действительно зависит от того, разработка которых является лучше всего подходит для вашей архитектуры. Я подозреваю, что самым простым было бы что-то вроде Kryonet, наиболее полное, вероятно, было бы чем-то вроде полного JBoss ESB/сервера приложений.
- 1. Архитектура для распределенного хранения данных
- 2. Архитектура для распределенного по всему миру Neo4j?
- 3. Приобретение распределенного приложения OTP
- 4. Архитектура мобильного приложения и другая архитектура приложения
- 5. Испытание глобально распределенного веб-приложения
- 6. Рекомендации по созданию распределенного приложения?
- 7. Архитектура для поисковой системы на основе распределенного хранилища ключей/значений?
- 8. Архитектура на AWS: Запуск распределенного алгоритма на динамических узлах
- 9. Архитектура большого приложения
- 10. Архитектура приложения Silverlight
- 11. Архитектура приложения Excel
- 12. Архитектура пользовательского приложения DotNetNuke
- 13. Архитектура моего приложения
- 14. Архитектура приложения Db4o Mvc
- 15. Архитектура приложения SaaS
- 16. Необходима трехуровневая архитектура приложения?
- 17. Hapi.js архитектура приложения
- 18. Архитектура приложения Backbone
- 19. Архитектура приложения Android HCE
- 20. Архитектура приложения AJAX MVC
- 21. Архитектура приложения Вопрос
- 22. Архитектура комплексного приложения iPhone?
- 23. . Архитектура приложения .net
- 24. Архитектура для интранет-приложения
- 25. Архитектура сетевого приложения
- 26. Архитектура мобильного приложения
- 27. Архитектура приложения Umbraco
- 28. Архитектура Silverlight 3 приложения
- 29. Архитектура приложения ASP.NET
- 30. Архитектура Android-приложения - RxJava
Похоже, я не мог получить ответ на этот вопрос. – joshua