Project: springxd
Issue XD-1100: Create aggregator module that uses redis as a message store
There is a need for a persistent store for messages so that they can survive the crash of a container node. The redis implementation in SI is useful since users may already be using redis for other features such as analytics. This module would sit alongside the current in-memory based aggregator. It brings in redis as a dependency and there should be configuration options exposed so that one can use a different version of redis as compared to the one that maybe used for analytics. Due to the need to have redis on the CP, and the large number of different options that each message store implementation provides and the different 3rd party library dependencies, I would like to avoid going down the path of using a profile here as it would seem to go beyond what we had discussed for profile support. We can revisit as the module contribution story based on boot unfolds.
Story points: 4