I have a distributed video analysis system, which is composed of:
1. feature extraction: generated lots of features(20+) from each frame of the video
2. multiple detectors(in different machine):
* Each of them will get a subset of feature
* Each of them needs the features from multiple frames.
* Eg. Detector 1 needs feature 1-5 from 3 frames to start processing; Detector 2 needs feature 2-8 from 8 frames to start processing
My question is: how to do the communication between feature extraction block and multiple detectors, preferably in real-time? I have been looking at event bus, but it's only for one process, will ZooKeeper in Hadoop be a better solution?
I am using Java. Any suggestion is welcomed.