Experimental setup for shared data using websockets, node.js and redis
----------------------------------------------------------------------

                 Key: WOOKIE-155
                 URL: https://issues.apache.org/jira/browse/WOOKIE-155
             Project: Wookie
          Issue Type: Improvement
          Components: Server
            Reporter: Scott Wilson
            Priority: Minor


This is an experimental setup that simulates replacing the DWR-based 
functionality of Wookie's Wave API implementation with one using Node.js, 
WebSockets, and Redis. The key motivation behind this experiment is to see how 
much more responsive Wookie shared state widgets can be using a fast Websockets 
implementation instead of Comet on a typical Java server stack.

To try it out, you need to install Node.js and the SocketIO websockets 
implementation. You also need to run a Redis server. This file contains the 
server-side logic.

To run the example:

1. Start your redis server on the default port using:

./redis-server

2. In the folder you unzipped the code into, type:

node server.js

3. In your browser (Safari and Chrome work well)  open each of the testx.html 
files. Test and Test2 share the same SharedDataKey whereas Test3.html does not. 
Type in key:value pairs in the text boxes to send deltas to the wave state, and 
see them updated in other "widget instances".

Note the example is incomplete as it only handles state, not viewer or 
participants

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to