[Javalist] symple messsage
István Viczián
viczian.istvan at gmail.com
2020. Aug. 18., K, 14:49:32 UTC
Szia,
Egyszerűbb esetben pollingolsz kliens oldalról. Picit bonyolultabb esetben
a Server-Sent Event a barátod (
https://www.baeldung.com/spring-server-sent-events). Még bonyolultabb
esetben pedig a WebSocket (
https://spring.io/guides/gs/messaging-stomp-websocket/). De ahogy látom, a
PrimeFaces natívan is tud ilyet AJAX-szal (
https://www.primefaces.org/showcase/ui/misc/progressBar.xhtml), és akkor
nem neked kell implementálnod.
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:
https://www.jtechlog.hu/2012/10/14/esemenykuldes-szerver-oldalrol.html.
Lényeg, hogy Springnek van üzenetküldése alapból (
https://docs.spring.io/spring/docs/current/spring-framework-reference/core.html#context-functionality-events
).
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.
Üdv,
--
Viczián István
Michl Lajos <laja at freemail.hu> ezt írta (időpont: 2020. aug. 18., K, 16:04):
> Sziasztok!
>
> 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?
>
> 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?
>
> Konkrétan most SpringBoot és PrimeFaces a felállás, de általánosan is
> érdekel a megoldás.
>
> Laja
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20200818/93cd34eb/attachment.htm>
További információk a(z) Javalist levelezőlistáról