일반적인 문제를 공유하는 3 개의 수신 프로젝트가 있습니다.
웹 시스템에 로직이 있어야하며 RESTful 웹 서비스를 통해 해당 시스템과 통신하는 로컬 애플리케이션 (예 : POS)이 필요합니다.
내 솔루션
내가 생각해 낸 해결책은 데스크톱 응용 프로그램 메시지 대기열 에서 서비스가 오프라인 상태, 더 정확하게는 비동기 메시지 대기열 인 동안 작업을 저장 하기 위해 구현 하는 것 입니다. 그러나 이것이 가장 쉬운 부분입니다 (최상의 솔루션 인 경우). 또한 데이터 동기화 및 충돌 해결에 관심이 있습니다.
웹 시스템은 이해 당사자의 보고서 및 모니터링에 필요하므로 웹 시스템은 웹 기반이어야하며 웹 서비스는 여러 시설에 대한 요청을 처리합니다.
데스크탑 클라이언트 (바람직하게는 씬)는 Java (특히 Netbeans) 및 Symfony2를 사용하는 웹 시스템으로 구현됩니다. 두 프로젝트는 클라이언트를위한 하드웨어 통합이 필요하므로 웹 기술 (예 : Appcelerator Titanium)을 사용하여 데스크톱 응용 프로그램을 만드는 것은 큰 고통이 될 수 있습니다.
내 질문
최소한의 노력으로 최대의 효율성을 제공하는 확장 가능한 더 나은 솔루션은 무엇입니까?
그 전에 누가이 문제를 다루었습니까? 문제를 어떻게 해결 했습니까? 어떤 교훈을 공유 할 수 있습니까?
동기화를 어떻게 처리 했습니까?
편집 : 포인트 3의 질문에 누락 된 부분이 추가되었습니다.