Trvale aktuální data rubrika: Programování: Java

2 Rike
položil/-a 8.2.2016

Potřeboval bych prosím nakopnout správným směrem. Jak se odborně říká systému (abych si to mohl vygooglit), kdy jsou data nejen propojená do formulářů, ale nějaký aplikační server se stará o to, aby každý připojený klient dostal změněná data, pokud je zrovna má načtená (asi nějaká cache), a byla upravena jiným uživatelem systému.
Smysl je asi zřejmý - držet na monitoru všech klientů systému aktuální data v reálném čase.

Komentáře

  • ic : Podobný problém nastává také v případě aktualizace serverová části SPA aplikace (nebo obecněji aplikace s rozsáhlou klientskou částí, kdy ji uživatelé používají bez nutnosti opakovaného načítání celé stránky). Protože když do takové právě používané .js aplikace začnou chodit nekompatibilní serverová data je to problém. Nic neřešitelného, ale mohlo by se to řešit podobnými mechanizmy. 12.2.2016
odkaz
8 rmaslo
odpověděl/-a 8.2.2016
 
upravil/-a 8.2.2016

Chtělo by to aspoň specifikovat jestli se jedná o web formuláře nebo o jakou platformu vlastně jde. Obecně se jedná o tkzv. push princip, který lze realizovat buď "opravdově" nebo "opakovaným ptaním".
Pokud se má jednat o opravdový push tak na to musí být připraveny všechny vrstvy aplikace ... od db přes ap. logiku až po klienta.

Největší problém samozřejmě je, aby server posílal něco nějakýmu klientovi co je na za NATem atd... To vlastně nejde, protože server ho prostě nevidí. Aby se to obešlo tak si nechává otevřená spojení ... a tím vzniká server, za kterým stále vlají tisíce spojení ... jako za kometou ...
Je správná odpověď (pokud se ptáš na "principiální" jméno serveru) comet server?

Komentáře

  • martinhajek : Konkrétně mám dobré zkušenosti s firebase, která ti vyřeší psát si server a v případě js web clienta také spoustu kódu, když použijte jejich knihovnu. 8.2.2016
  • Kit : Ty tisíce otevřených spojení ani moc nevadí, pokud je instance každého jednotlivého serveru dostatečně malá, typicky v řádu desítek KB. 9.2.2016
  • Rike : Nejedná se o web, klienti jsou v nějaké uzavřené síti. Četl jsem o tom u produktu, u kterého to nazývají "data broadcasting", tedy nejspíš to bude nějaký push princip, ale opravdový, ne "zaseklá smyčka". Bohužel sem nemůžu dát odkaz na místo, kde jsem to viděl, nemám nějaké body (tady), tak se to snažím nějak vysvětlit. A moc mi to teda nejde:-) Zkusím to sem překopírovat z anglického originálu, viz níže. 9.2.2016
  • tdvorak : Web a uzavřená síť se nijak nevylučují (vnitrofiremní webová aplikace). Zkus nějak víc popsat, čeho vlastně chceš dosahnout. Z jakého prostředí se připojují klienti -> browser / mobilní aplikace / desktop, co za databázi máš k dispozici, jaký jazyk nebo server používáš. Pak ti můžeme konkrétně poradit. 9.2.2016

Pro zobrazení všech 9 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.