[CONF] Apache Camel: Index (page edited)

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

[CONF] Apache Camel: Index (page edited)

Dhiraj Bokde (Confluence)

Index has been edited by James Strachan (Jan 26, 2009).

(View changes)


Apache Camel is a powerful open source integration framework based on known Enterprise Integration Patterns.

Camel lets you create the Enterprise Integration Patterns to implement routing and mediation rules in either a Java based Domain Specific Language (or Fluent API), via Spring based Xml Configuration files or via the Scala DSL. This means you get smart completion of routing rules in your IDE whether in your Java, Scala or XML editor.

Apache Camel uses URIs so that it can easily work directly with any kind of Transport or messaging model such as HTTP, ActiveMQ, JMS, JBI, SCA, MINA or CXF Bus API together with working with pluggable Data Format options. Apache Camel is a small library which has minimal dependencies for easy embedding in any Java application. Apache Camel lets you work with the same API regardless which kind of Transport used, so learn the API once and you will be able to interact with all the Components that is provided out-of-the-box.

Apache Camel has powerful Bean Binding and integrated seamless with popular frameworks such as Spring and Guice.

Apache Camel has extensive Testing support allowing you to easily unit test your routes.

Apache Camel can be used as a routing and mediation engine for the following projects:

  • Apache ServiceMix which is the most popular and powerful distributed open source ESB and JBI container
  • Apache ActiveMQ which is the most popular and powerful open source message broker
  • Apache CXF which is a smart web services suite (JAX-WS)
  • Apache MINA a networking framework

So don't get the hump, try Camel today!


As per the board resolution of Dec 17th, 2008, Apache Camel is a top level project. The new url is http://camel.apache.org. Contributions are always welcome and highly appreciated!

This would not have been possible without the valiant efforts made by the growing community, contributors and committers. Many thanks everybody!

The Camel riders.

Posted at 19 Jan @ 6:44 AM by Hadrian Zbarcea | 0 comments

Camel 1.5.0 release

New and Noteworthy

Welcome to the 1.5.0 release which approx 266 issues resolved (new features, improvements and bug fixes such as...)

  • support for Guice for dependency injection along with a new Guice JMS Example
  • major improvements in FTP and File components
  • File consumers now default uses exclusive read locking when it consume files, meaning that they wont consume files that are in the progress of being written by third part. The FTP consumer has this support as well, however it is disabled by default as it requires write privileges.
  • File and FTP component supports expression to set dynamic filename patterns instead of using the FileComponent.HEADER_FILE_NAME header. See File Language for samples and use cases.
  • important changes in ProducerTemplate (see below)
  • Exception Clause now supports marking exceptions as being handled so callers doesn't receive the caused exception, but you can set the response to return instead. This is a very important feature.
  • various improvements in Flatpack and XMPP components
  • minor improvements in CXF, SpringIntegration, HTTP, Mail and Mina components
  • minor improvements in Aggregator supporting a better fluent builder, etc.
  • splitter now handles streaming avoiding reading entire content into memory (consuming very big 1gb files is now possible)
  • introduced new jt400, HL7, LDAP and Smooks components
  • introduced Delay Interceptor to slow down processing to show how things is happening nice and slow, so you are not bombarded with zillions of logging output.
  • Mail can now send html mails with the new contentType option
  • Camel Maven Archetypes now available in m2eclipse Maven project creation
  • Java WebStart support
  • refinements in loading resources using OSGi bundles, should now handle different OSGi platforms much better
  • Type Converter now supports Exchange as 2nd parameter to allow converters access to the Exchange and thus the CamelContext as well. To be used for setting encoding in the future.
  • New Loop api in DSL allows processing of a message a number of times, possibly in different ways.
  • Spring DSL improve
  • improved Tracer formatting and more options for configuration
  • improved support for all Endpoints, not just singletons in CamelContext.
  • minor tweaks to the Visualisation generator
  • IBM JDK support (notable exceptions)
Posted at 31 Oct @ 8:23 AM by Hadrian Zbarcea | 0 comments
Last changed: Jul 23, 2008 01:04 by willem jiang

New and Noteworthy

Welcome to the new Camel 1.4.0 release which includes 261 new features, improvements and bug fixes such as...

  • major improvements in JMS and Mail components
  • major improvements in Camel JMX management (enabled by default)
  • major improvements in Transactional Client. Bypassing Dead Letter Channel redelivery, letting the originator system handle this, resulting in the JMSMessage is rolled back to the JMS queue.
  • attachment support for Message
  • various improvements in CXF, File, FTP, Velocity, Stream, Atom and XMPP components
  • various improvements in the Java and Spring DSL
  • new transaction error handler, see Transactional Client
  • introduced ExceptionPolicyStrategy as strategy for exception clause selection during error handling (much improved default strategy in Camel)
  • intercept() default behavior changed (see section - important changes)
  • JMS headers now preserve packagename style headers so Bean and File headers is preserved, so you can safely send the filename or bean method to invoke over the JMS wire
  • introduced Debugger and Tracer interceptor to track how exchanges is routed
  • refinements to run in OSGi containers
  • some internal refactorings of package structure to avoid cycle dependencies
  • @deprecated some core classes, that will be removed in Camel 2.0
  • improved feedback for misconfiguration of camel routes such as mistypes of parameters
  • overall improved wiki documentation
  • improved javadoc for camel-core and camel-spring
  • dependencies is now on the finer grained jars if applicable (e.g. Spring)
  • WebSphere 6.1 support

New Enterprise Integration Patterns

  • None

New Components

  • Flatpack for processing fixed width or delimited files or messages using the FlatPack library (work in progress)
  • SpringIntegration for integration with Spring Integration


  • Scala (work in progress, not fully feature complete)

New Data Formats

  • None

New Languages

  • None

New Examples

Please see Release Notes for more details. Download it now while is hot!
The Camel riders

Posted at 22 Jul @ 10:05 AM by Hadrian Zbarcea | 0 comments
Last changed: Apr 30, 2008 08:02 by Bruce Snyder

JavaOne Meetup 2008

Come meet with the folks behind Apache ActiveMQ, Camel, CXF and ServiceMix at JavaOne!

Please join us for an evening of food, drinks, conversation and open source antics at the Zebulon Cafe - (Google Map) in San Francisco on Monday, May 5, 2008 from 6-9PM. Some of the Apache committers behind these dynamic projects that will be there include Dan Kulp, Hiram Chirino, Guillaume Nodet, Rob Davies, Chris Custine and Bruce Snyder. ActiveMQ and Camel are each readying the next releases, CXF just graduated from the Incubator and the shiny, new ServiceMix 4.0 release is right around the corner. A big thanks to IONA Technologies for sponsoring this event. We hope to see you there!

In an attempt to help predict the head count, please add your name to the registration page.

Posted at 28 Apr @ 9:56 AM by Bruce Snyder | 0 comments

A couple weeks ago I spoke at ApacheCon EU 2008 in Amsterdam, The Netherlands about Apache Camel. If you weren't able to attend, don't worry as the presentation, named Take Apache Camel for a Ride can be downloaded now. If you have any questions, please [hidden email] as my presentations don't contain many bullet points because I tend to elaborate verbally on the topic.

Posted at 22 Apr @ 6:19 PM by Bruce Snyder | 0 comments