The advantages you have outlined in file <apps/showcase/src/main/webapp/async/index.html> (quoted below) is precisely the reason for my post . Now I feel struts2 is a complete framework for any imaginable application. Struts 2 is now a simple yet powerful , adaptable framework. Please do what you need to do for version 2.6 to refine the last piece.
<br/> <h2>Example: A minimal chat room using server push</h2> <h3>Open current page in different tabs, browsers and computers then send messages.</h3> <h4>This is a minimal chat room which uses server push to retrieve new messages. It doesn't poll the server frequently to check if a new message is available to display. Instead it waits for the server to push back new messages. This approach has two obvious advantages: low-lag communication without requests being sent, and no waste of server resources and network bandwidth.</h4> <h5>Reference: <a href=" https://www.javaworld.com/article/2077995/java-concurrency/java-concurrency-asynchronous-processing-support-in-servlet-3-0.html "> Asynchronous processing support in Servlet 3.0</a></h5> On Sun, 24 Nov 2019, 08:09 Yasser Zamani, <yasserzam...@apache.org> wrote: > Hi Zahid, > > Additionally, AFAIK... > > If your users are a lot, then I think you have to wait for Struts 2.6 > release where I've added support for Async actions. For an instance usage > see my example at [1] (you can try it via running Struts 2.6 snapshot > showcase - it's a simple chat room i.e. classic usage of server push). > > Otherwise or anyway, for now, you can try if Struts ExecAndWait is able to > handle your users. > > Regards. > > [1] > https://github.com/apache/struts/pull/179/commits/aee171c3b8ad401006612c4df44ed540fb2ed7e3 > > >-----Original Message----- > >From: M Huzaifah <mhuzaifah.i...@gmail.com> > >Sent: Friday, November 22, 2019 6:57 AM > >To: Struts Users Mailing List <user@struts.apache.org> > >Subject: Re: Update views how to ? > > > >Hi, > > > >You should use stream mecanism for that case. What i've done, i used JMS, > >message-broker, which mean the browser always listen to message-broker > server > >using websocket (STOMP,AMQP,etc). When backend push message to the broker > >server, browser automatically receive and render the message to the > browser. I > >use ActiveMQ over MQTT, and render the message using javascript in > browser. > > > >You can find another stream mecanism or reactive application example out > there. > > > >Regards > > > >On Fri, Nov 22, 2019, 10:06 Zahid Rahman <zahidr1...@gmail.com> wrote: > > > >> Hi, > >> > >> I have an admin screen (jsp) where the administrator updates values > i.e. > >> current weather temperature, cricket , football score, death counter > >> showing people killed by knife crime in a city, natural causes , car > >> accidents etc. > >> > >> > >> I have at least two users who are looking at the current temperature > >> or game score etc. (JSP). > >> > >> Once the administrator updates the values , the data viewed by the two > >> users In their browser is now stale data , due to the fact the web > >> browser is based on a stateless pull model. > >> > >> Is there an example app or maven archetype which shows how I can > >> update or refresh the views (JSPs viewed in browser) in all the user > >> sessions [views ] from inside the running application server using the > >> struts2 framework. > >> >