You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Some ideas about what's needed to make SensorHub fully deployable accross multiple servers
Storage implementation(s) leveraging tech such as HDFS, Accumulo, etc.
Gateway to distributed event management (e.g. KAFKA)
Extended module functionality can be provided via a proxy module that mirrors a module located on a remote sensorhub instance
KAFKA
In order to support high performance computing on cloud infrastructure, we're planning to develop an implementation of IEventDispatcher that connects to a KAFKA cluster. This will be encapsulated in a SensorHub module that registers itself with the EventManager singleton.
This implementation will:
Be configurable in terms of what local events are forwarded to the KAFKA cluster (at the minimum by specifying a list of modules IDs)
Register with local event producers for which we wish to forward events
Discover all available topic on the KAFKA cluster and make these topic availables for subscription on the local SensorHub instance
Accept method calls to register local listeners (i.e. via registerListener(String topic, IEventListener listener)