Package org.camelcookbook.splitjoin.aggregate

Examples of org.camelcookbook.splitjoin.aggregate.SetAggregationStrategy


                .transform(xpath("/book/@title").stringResult())
                .to("direct:groupByCategory")
            .end();

        from("direct:groupByCategory")
            .aggregate(header("category"), new SetAggregationStrategy()).completionTimeout(500)
                .to("mock:out")
            .end();

        from("direct:combined")
            .split(xpath("/books/book"))
                .setHeader("category", xpath("/book/@category").stringResult())
                .transform(xpath("/book/@title").stringResult())
                .aggregate(header("category"), new SetAggregationStrategy()).completionTimeout(500)
                    .to("mock:out")
                .endParent()
            .end();
    }
View Full Code Here


class AggregateCompletionIntervalRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:in")
            .log("${threadName} - ${body}")
            .aggregate(header("group"), new SetAggregationStrategy())
                    .completionSize(10).completionInterval(400)
                .log("${threadName} - out")
                .delay(500)
                .to("mock:out")
            .end();
View Full Code Here

public class SplitAggregateRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:in")
            .split(body(), new SetAggregationStrategy())
                .inOut("direct:someBackEnd")
            .end()
            .to("mock:out");

        from("direct:someBackEnd")
View Full Code Here

class AggregateParallelProcessingRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:in")
            .aggregate(header("group"), new SetAggregationStrategy())
                    .completionSize(10).completionTimeout(400)
                    .parallelProcessing()
                .log("${threadName} - processing output")
                .delay(500)
                .to("mock:out")
View Full Code Here

class AggregateExecutorServiceRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:in")
            .aggregate(header("group"), new SetAggregationStrategy())
                    .completionSize(10).completionTimeout(400)
                    .executorService(Executors.newFixedThreadPool(20))
                .log("${threadName} - processing output")
                .delay(500)
                .to("mock:out")
View Full Code Here

class AggregateCompletionTimeoutRouteBuilder extends RouteBuilder {
    @Override
    public void configure() throws Exception {
        from("direct:in")
            .log("${threadName} - ${body}")
            .aggregate(header("group"), new SetAggregationStrategy())
                    .completionSize(10).completionTimeout(1000)
                .log("${threadName} - out")
                .delay(500)
                .to("mock:out")
            .end();
View Full Code Here

TOP

Related Classes of org.camelcookbook.splitjoin.aggregate.SetAggregationStrategy

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.