Project: springxd
Issue XD-757: Create aggregator module
Create a processing module based on SI's aggregator component. The completion criteria for the aggregator should be a simple count of messages (e.g. received 50 messages) and a timeout so that messages don't stay in the aggregator module for more than 30 seconds. *Implementation suggestions* Create an XML based processing module definition using the SI aggregator namespace. Only the options to support the features in the description should be exposed as property placeholders. *How to know it works* A shell style integration test that has a source that sends a known amount of messages. A ticktock like module would perhaps be a good example. 10 messages sent every 100ms with an aggregator set to a 'aggregate count' of 10, should have 1 message output (perhaps to file sink whose name is based on time as well, is that possible.). A ticktock example with a 1 second delay and with the aggregator module set to have a timeout of 0.5 seconds will have only one message in the file (again assumign the file name has a timestamp/counter in the filename).
Story points: 3