<div dir="ltr">Szia,<div><br></div><div>Egyszerűbb esetben pollingolsz kliens oldalról. Picit bonyolultabb esetben a Server-Sent Event a barátod (<a href="https://www.baeldung.com/spring-server-sent-events" target="_blank">https://www.baeldung.com/spring-server-sent-events</a>). Még bonyolultabb esetben pedig a WebSocket (<a href="https://spring.io/guides/gs/messaging-stomp-websocket/" target="_blank">https://spring.io/guides/gs/messaging-stomp-websocket/</a>). De ahogy látom, a PrimeFaces natívan is tud ilyet AJAX-szal (<a href="https://www.primefaces.org/showcase/ui/misc/progressBar.xhtml" target="_blank">https://www.primefaces.org/showcase/ui/misc/progressBar.xhtml</a>), és akkor nem neked kell implementálnod.</div><div><br></div><div>A kérdés még, hogy a service hogy tud üzenetet küldeni a controllernek. Hiszen nem láthat felfelé. Erre itt írtam régebben: <a href="https://www.jtechlog.hu/2012/10/14/esemenykuldes-szerver-oldalrol.html">https://www.jtechlog.hu/2012/10/14/esemenykuldes-szerver-oldalrol.html</a>. Lényeg, hogy Springnek van üzenetküldése alapból (<a href="https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#context-functionality-events">https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#context-functionality-events</a>).</div><div><br></div><div>Ha Java - Java között akarod megoldani, akkor Spring-ben van nagyszerű SSE és WebSocket kliens is, az is jól működik.</div><div><br></div><div>Üdv,</div><div><div><div dir="ltr" data-smartmail="gmail_signature">--<br>Viczián István</div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Michl Lajos <<a href="mailto:laja@freemail.hu" target="_blank">laja@freemail.hu</a>> ezt írta (időpont: 2020. aug. 18., K, 16:04):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>Sziasztok!<br><br>Van egy tetszőleges több rétegű alkalmazás. az üzleti logika a szervizekben van, a megjelenítést meg kontrollerek vezérlik. (Most lényegtelen, hogy vastag vagy vékony kliens, hogy mi a kommunikáció a megjelenítés és a kontroller közt, stb. ) Ha van egy hosszabb folyamat, akkor azt jó lenne egy statikus animáción kívül (homokóra, forgó bizbasz, stb) valahogy jelezni hogy halad, mert a user már csak olyan, hogy 10 perc után azt gondolja biztos befagyott, és újraindítja vagy hasonló, amivel általában több bajt okoz. Valami progress bar szerű minden klienshez van, de azokat vagy a megjelenítő (js), vagy a kontroller vezérli. Eddig OK, a kontroller nekem pompás lenne. De honnan tudja a kontroller hogy léptetni kell? A szervízben legtöbbször a hosszú folyamat előtt ki lehet nyerni valami jellemző számosságot, és léptetésről is tudnék infót küldeni. De hogy juttatom el az adatokat a kontrollerhez?<br><br>Van a JMS, meg a cloud message rendszerek, de ezek eléggé agyúval verébre dolgok. Nekem valami egyszerű üzenet kezelő kellene, amivel a szervíz tud üzenni a kontrollernek. Még kétirányú kapcsolat se kell, sőt még vétel visszajelzés meg hasonlók se. (Ha kimarad véletlen egy-két léptetés, nem gond, a lényeg hogy a user lássa hogy halad a dolog...) Ötlet?<br><br>Konkrétan most SpringBoot és PrimeFaces a felállás, de általánosan is érdekel a megoldás.<br><br>Laja</div>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" rel="noreferrer" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
</blockquote></div>