Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Remote Application Platform (RAP) » Intense server push dynamic updates on RAP 2.1
Intense server push dynamic updates on RAP 2.1 [message #1096502] Wed, 28 August 2013 09:27
Milko Krastev is currently offline Milko Krastev
Messages: 17
Registered: July 2013
Junior Member
Working on a project for sport live scores, I came across the following situation (problem).

Data is pushed from outside source in a predefined format reflecting the current score in a sport match. This match can be football, tennis, basketball, etc. Each user can individually subscribe to receive live updates for n matches of all types. That leads to very frequent updates, i.e. server pushes.

So I added all possible supported matches as singleton Java bean instances to the ApplicationContext. Information on each sport match is represented as a widget in the user interface. This widget registers itself as a PropertyChangeListener with the corresponding sport match Java bean in the ApplicationContext. So should a match update occur, the corresponding Java bean is updated, all users subscribed to that match receive live update in the relevant widget. It works ... soft of.

However, there are some complications.

1. How do I update the singleton Java bean instances representing all matches a user can subscribe to from outside RAP (e.g. Timer service, Message Driven Beans, etc)? Currently, these instances are dummy and update themselves with random values.

2. Do you think this solution would work for say 500 simultaneous users?

3. In case of clustered environment (JEE mode), do I have one singleton ApplicationStore across all servers in the cluster, or one for each server?

That's a very common scenario and I believe its discussion would be interesting. Thanks.
Previous Topic:The alias '/rwt-resources' is already in use.
Next Topic:Updating an rwt-resource
Goto Forum:
  


Current Time: Mon Jul 28 06:19:04 EDT 2014

Powered by FUDForum. Page generated in 0.02085 seconds