Real-time activity updates of multiple worker results
Using what we've learned we are going to construct a multiprocess system to track the behavior of all visitors to a sample web page. This will be composed of two main segments: a WebSocket-powered client library, which will broadcast each time a user moves a mouse, and an administration interface visualizing user interaction as well as when a user connects and disconnects from the system. Our goal is to show how a more complex system might be designed (such as one that tracks and graphs every click, swipe, or other interaction a user might make). The final administration interface will show activity graphs for several users and resemble this:
Because this system will be tracking the X and Y positions of each mouse motion made by all users, we will spread this continuous stream of data across all available machine cores using cluster
, with each worker in the cluster sharing the burden of carrying the large amounts of socket data being fed...