Package org.apache.camel.processor

Examples of org.apache.camel.processor.BodyInAggregatingStrategy


        try {
            context.addRoutes(new RouteBuilder() {
                @Override
                public void configure() throws Exception {
                    from("direct:start")
                        .aggregate(header("id"), new BodyInAggregatingStrategy())
                            // use an unknown executor service ref should fail
                            .completionSize(3).executorServiceRef("myUnknownProfile")
                            .to("log:foo")
                            .to("mock:aggregated");
                }
View Full Code Here


    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                    .aggregate(header("id"), new BodyInAggregatingStrategy())
                        // if no timeout header it will fallback to the 2000 seconds
                        .completionTimeout(header("timeout")).completionTimeout(2000)
                        .to("mock:aggregated");
            }
        };
View Full Code Here

    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                    .aggregate(header("id"), new BodyInAggregatingStrategy())
                        // if no mySize header it will fallback to the 3 in size
                        .completionSize(header("mySize")).completionSize(3)
                        .to("mock:aggregated");
            }
        };
View Full Code Here

                profile.setMaxPoolSize(8);
                profile.setRejectedPolicy(ThreadPoolRejectedPolicy.Abort);
                context.getExecutorServiceStrategy().registerThreadPoolProfile(profile);

                from("direct:start")
                    .aggregate(header("id"), new BodyInAggregatingStrategy())
                        // use our custom thread pool profile
                        .completionSize(3).executorServiceRef("myProfile")
                        .to("log:foo")
                        .to("mock:aggregated");
            }
View Full Code Here

                from("direct:start")
                    // aggregate all exchanges correlated by the id header.
                    // Aggregate them using the BodyInAggregatingStrategy strategy which
                    // and after 3 seconds of inactivity them timeout and complete the aggregation
                    // and send it to mock:aggregated
                    .aggregate(header("id"), new BodyInAggregatingStrategy()).completionTimeout(3000)
                        .to("mock:aggregated");
                // END SNIPPET: e1
            }
        };
    }
View Full Code Here

    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                    .aggregate(header("id"), new BodyInAggregatingStrategy())
                            .completionPredicate(body().contains("END")).completionTimeout(20000)
                        .to("mock:aggregated");
            }
        };
    }
View Full Code Here

    public void testAggregateClosedCorrelationKey() throws Exception {
        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                        .aggregate(header("id"), new BodyInAggregatingStrategy())
                        .completionSize(2).closeCorrelationKeyOnCompletion(1000)
                        .to("mock:result");
            }
        });
        context.start();
View Full Code Here

    public void testAggregateClosedCorrelationKeyCache() throws Exception {
        context.addRoutes(new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                        .aggregate(header("id"), new BodyInAggregatingStrategy())
                        .completionSize(2).closeCorrelationKeyOnCompletion(2)
                        .to("mock:result");
            }
        });
        context.start();
View Full Code Here

    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                    .aggregate(header("id"), new BodyInAggregatingStrategy())
                        .completionSize(2).completionSize(header("mySize"))
                        .completionTimeout(1000)
                        .to("mock:aggregated");
            }
        };
View Full Code Here

    protected RouteBuilder createRouteBuilder() throws Exception {
        return new RouteBuilder() {
            @Override
            public void configure() throws Exception {
                from("direct:start")
                    .aggregate(body(), new BodyInAggregatingStrategy()).completionSize(3).completionFromBatchConsumer()
                    .to("log:result", "mock:result");
            }
        };
    }
View Full Code Here

TOP

Related Classes of org.apache.camel.processor.BodyInAggregatingStrategy

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.