Apache Camel ™ is a powerful open source integration framework based on known [Enterprise Integration Patterns] with powerful [Bean Integration].
|
Apache Camel ™ is a powerful open-source integration framework (with powerful [Bean Integration]) 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)|DSL], via [Spring] or [Blueprint|Using OSGi blueprint with Camel] 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.
|
Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based [Fluent API|DSL], [Spring] or [Blueprint|Using OSGi blueprint with Camel] [XML Configuration|Xml Configuration] files, and a [Scala DSL]. This means you get smart completion of routing rules in your IDE, whether in a 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] together with working with pluggable [Data Format] options. Apache Camel is a small library which has minimal [dependencies|What are the dependencies] for easy embedding in any Java application. Apache Camel lets you work with the same [API|Exchange] 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 uses [URIs] to work directly with any kind of [Transport] or messaging model such as [HTTP], [ActiveMQ], [JMS], [JBI], SCA, [MINA] or [CXF], as well as pluggable [Components] and [Data Format] options. Apache Camel is a small library with minimal [dependencies|What are the dependencies] for easy embedding in any Java application. Apache Camel lets you work with the same [API|Exchange] regardless which kind of [Transport] is used - so learn the API once and you can interact with all the [Components] provided out-of-box.
|
|
Apache Camel has powerful [Bean Binding] and integrated seamless integration with popular frameworks such as [Spring], [Blueprint|Using OSGi blueprint with Camel] and [Guice]. Camel also has extensive support for [unit testing|Testing] your routes.
|
|
Apache Camel has extensive [Testing] support allowing you to easily unit test your routes.
|
The following projects can leverage Apache Camel as a routing and mediation engine:
|
|
Apache Camel can be used as a routing and mediation engine for the following projects:
|
* [Apache ServiceMix|http://servicemix.apache.org/] - the most popular and powerful distributed open source ESB and JBI container * [Apache ActiveMQ|http://activemq.apache.org/] - the most popular and powerful open source message broker * [Apache CXF|http://cxf.apache.org/] - a smart web services suite (JAX-WS and JAX-RS) * [Apache Karaf|http://karaf.apache.org/] - a small OSGi based runtime in which applications can be deployed * [Apache MINA|http://mina.apache.org/] - a high-performance [NIO|http://en.wikipedia.org/wiki/New_I/O]-driven networking framework
|
|
* [Apache ServiceMix|http://servicemix.apache.org/] which is the most popular and powerful distributed open source ESB and JBI container * [Apache ActiveMQ|http://activemq.apache.org/] which is the most popular and powerful open source message broker * [Apache CXF|http://cxf.apache.org/] which is a smart web services suite (JAX-WS and JAX-RS) * [Apache Karaf|http://karaf.apache.org/] which is a small OSGi based runtime which applications can be deployed * [Apache MINA|http://mina.apache.org/] a networking framework
|
So don't get the hump - try Camel today! :)
|
|
So don't get the hump, try Camel today! :)
|
{tip:title=Too many buzzword, buzzwords - what exactly is Camel?}
|
Okay the description above about what Camel is, is technology focused. A good source for learning what Camel is, has been discussed at [Stack Overflow|http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel]. We suggest you go there and read the comments and their suggested links for more details.
|
Okay, so the description above is technology focused. There's a great discussion about Camel at [Stack Overflow|http://stackoverflow.com/questions/8845186/what-exactly-is-apache-camel]. We suggest you view the post, read the comments, and browse the suggested links for more details.
|
{tip}
|