SpringXD is a great tool if you are looking to string together several modules without having to write too much code. We used it for a little bit in production and found that it let us scale.
SpringXD is worth using if you don't have to create too many custom modules, need containers for stability, and don't have too elastic of a load.
SpringXD also allows quick integration with several technologies (Redis, RabbitMQ, Hadoop to name a few) out of the box. If you are looking to get something quickly distributed, it might be a great tool for your use case. However, if you have a very elastic load, or want to deploy several different streams, then they don't currently recommend that.