BatchConsumer - Allow consumers to be batch aware
-------------------------------------------------

                 Key: CAMEL-1640
                 URL: https://issues.apache.org/activemq/browse/CAMEL-1640
             Project: Apache Camel
          Issue Type: New Feature
          Components: camel-core
    Affects Versions: 2.0-M1
            Reporter: Claus Ibsen
            Assignee: Claus Ibsen
             Fix For: 2.0.0


Most of the consumers can handle batch but they dont decorate the Exchange with 
this information.
Only the file component does this.

We should expose a {{BatchConsumer}} interface to mark a consumer as being 
batch capable.
Then this consumer should be able to round up the exchanges beforehand they are 
processed. This allows us to gather the total number of exchanges in the batch.
And then afterwards loop this list and emit each exchange with information 
about: current index out of total.

This also makes it much easier to support aggregator afterwards as the 
aggregator will be able to support BatchConsumer and then know when it has the 
complete batch aggregated.

In camel-core its the *file* component that should be batch aware.

Other components such as: mail, rss, atom, and many others can support this as 
well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to