Today’s topic is going over how the EventBus model works in general and how it will work specifically in situ, in ARA-V. There are important issues that have to be ironed out in ARA-V’s system because I want the file-system clients to be able to update the metadata of a file “by hand”, i.e. using either their OS’s tools or third party tools. Most of these problems are reserved to the ARAfs system, however having a robust model of event serving is key for user experience.
As well as explaining what I am doing, we’ll be going over what I’m not. As you’ll remember from my last article I was trying to hunt down what the heck made the Push notifications for this site work. I found it is a new part of the HTML5 spec called Server-Sent Events. They’re meant for uses like server notifications and event signaling. Now, since I’m making this section of the system from scratch (the eventbus gateway I mean, I’ll be using a library for websockets obviously) in python there’s some discussion to be had regarding why I chose websockets over HTML5’s SSE. A discussion which I’ll be having mostly on this post.
Continue reading “Websockets and You”