У меня есть три входящих проекта, которые имеют общую проблему:
им нужно иметь логику в веб-системе, и им нужно локальное приложение (например, торговая точка), которое связывается с такой системой через веб-сервис RESTful.
Мое решение
Решение , которое я смог придумать, чтобы реализовать в настольных приложениях очередей сообщений для торговых операций , а обслуживание в автономном режиме, более точно, асинхронные очереди сообщений . Тем не менее, это самая простая часть (если это лучшее решение). Я также занимаюсь синхронизацией данных и разрешением конфликтов.
Основная система должна быть веб-ориентированной, поскольку для отчетов и мониторинга заинтересованными сторонами требуется веб-приложение, а веб-службы будут обрабатывать запросы нескольких учреждений.
Настольные клиенты (желательно тонкие) будут реализованы с Java (точнее, с Netbeans), а веб-система с Symfony2. Два из этих проектов требуют аппаратной интеграции для клиента, поэтому создание настольного приложения с веб-технологией (например, Appcelerator Titanium) может оказаться серьезной проблемой.
Мой вопрос
Что является лучшим решением, которое масштабируется, что означает максимальную эффективность с минимальными усилиями (и предпочтительно без дополнительных затрат, например, покупка сервера резервного копирования для локальной работы)?
Кто еще имел дело с этим раньше? Как вы решили свою проблему? Какие уроки вы можете поделиться?
Как вы справились с синхронизацией?
Изменить: Добавил недостающую часть в мой вопрос в пункте № 3