Ortak bir problemi paylaşan üç gelen projem var:
bir web sistemi üzerinde mantığa sahip olmalı ve RESTful web servisi aracılığıyla bu sistemle iletişim kuran yerel bir uygulamaya (örneğin satış noktası) ihtiyaç duyarlar.
Çözümüm
Gelmeyi başardığım çözüm , hizmet çevrimdışı iken, daha kesin olarak, eşzamansız ileti kuyruğu oluştururken , işlemleri depolamak için masaüstü uygulaması ileti kuyruğuna uygulamaktır . Ancak, bu kolay kısımdır (eğer en iyi çözüm ise). Ayrıca veri senkronizasyonu ve çakışma çözümü ile de ilgileniyorum.
Ana sistemin web tabanlı olması gerekmektedir, çünkü paydaşlar tarafından raporlar ve izleme için bir web uygulaması gereklidir ve web hizmetleri çeşitli kuruluşların taleplerini karşılayacaktır.
Masaüstü istemcileri (tercihen ince) Java (daha spesifik olarak Netbeans) ve Symfony2 içeren web sistemi ile uygulanacaktır. Projelerden ikisi, istemci için donanım entegrasyonu gerektirdiğinden, masaüstü uygulamasını web teknolojisi (örneğin Appcelerator Titanium) ile yapmak büyük bir acı olabilir.
Benim sorum
Ölçeklendiren daha iyi bir çözüm nedir, yani minimum çaba ile maksimum verimlilik (ve tercihen yerel işletim için yedek sunucu satın almak gibi ek maliyetler yoktur)?
Bu konuyla daha önce başka kim ilgilenmişti? Sorununuzu nasıl çözdünüz? Hangi dersleri paylaşabilirsiniz?
Senkronizasyon ile nasıl başa çıktınız?
Düzenleme: 3. noktadaki soruma eksik bir parça eklendi