Ben bir java hizmeti ile etkileşime zengin-web istemcisi (PHP) oluşan bir katmanlı web uygulaması yazdım. Web istemci bir apache sunucu üzerinde barındırılan ve java servis (yinelemek için: app, müşteri ve servis, aynı fiziksel makine üzerinde çalışan tüm) aynı fiziksel makine üzerinde çalışır.
User Request --> DB <-- Poller --> RequestHandler --> StoreResult in DB --> Web Client updates page with the result (AJAX).
Istemci ve servis arasındaki iletişim mesajları geçmek için bir ilişkisel veritabanı kullanır. Java hizmet arar ve sonra istemci herhangi mesajları / istekleri işleyen bir tek iplik poller vardır. Sistem çalışıyor, ama benim tasarım seçiminde emin değilim.
Herkes bu strateji hakkında herhangi bir yorumunuz var mı? Ben IPC antipattern gibi bir veritabanı kullanılarak zayıf uygulama, ya da en azından bir uygunsuz biri olduğunu okudum. Ancak, alternatifler - XMLRPC, borular adında - ek bağımlılıkları dahil görünüyor.
Seyir için teşekkürler.