Skip to end of metadata
Go to start of metadata

Since we're on a major migration process of this website, some component documents here are out of sync right now. In the meantime you may want to look at the asciidoc in the repository:
https://github.com/apache/camel/blob/master/README.md
https://github.com/apache/camel/blob/master/components/readme.adoc

Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns.

Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint 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 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 for easy embedding in any Java application. Apache Camel lets you work with the same API 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 provides support for Bean Binding and seamless integration with popular frameworks such as CDISpring, Blueprint and Guice. Camel also has extensive support for unit testing your routes.

The following projects can leverage Apache Camel as a routing and mediation engine:

  • Apache ServiceMix - a popular distributed open source ESB and JBI container
  • Apache ActiveMQ - a mature, widely used open source message broker
  • Apache CXF - a smart web services suite (JAX-WS and JAX-RS)
  • Apache Karaf - a small OSGi based runtime in which applications can be deployed
  • Apache MINA - a high-performance NIO-driven networking framework

So don't get the hump - try Camel today! (smile)

Too many buzzwords - what exactly is Camel?

Okay, so the description above is technology focused.
There's a great discussion about Camel at Stack Overflow. We suggest you view the post, read the comments, and browse the suggested links for more details.

 

News

Hello Camelers,

We are starting the work on Apache Camel 3. We are working at multiple levels to improve Camel and introduce new features.

The first work has actually started by Guillaume Nodet in the start of October, where he jump started by cleaning up the codebase, removed deprecated code and components, improving the routing engine and other internals in the core. His work is published on the sandbox/3.x branch. We plan to use his work as the baseline for the actual Camel 3. Andrea has helped by aligning this branch with all the changes from the master branch (2.x) so its fully up to date. The intention is to switch over the sandbox/3.x branch as the new master branch, so we call can start working on that branch and being able to add new features, components etc. (as always) for Camel 3.

For 2.x users we will create a 2.x branch where we plan to do 1 or 2 more last 2.x releases, eg 2.24 and 2.25, before 3.0 is ready and released.

Here in the beginning of the Camel 3 work is to continue the work from Guillaume Nodet and finish up the cleanup of the codebase, modularize the camel-core, etc.

We invite community users and any Camel committers and developers who has interest to help with the Camel 3 work. We have talked about doing a number of milestone releases of 3.x that can help give feedback to us quicker and faster. For example any Camel users of 2.x can try to upgrade and use the 3.0 milestone releases to report back their findings.

Camel 3 is planned to be a time boxed release to avoid it dragging out “forever”, and with a bit of good luck we will have Camel 3 released after the summer 2019.

We will keep the community posted on the progress, and as always we love contribution and any feedback.

Exciting times ahead!

The Camel community announces the immediate availability of the new minor release Camel 2.23.0. This release contains 262 fixes and improvements. It also comes with support for Spring Boot 2.1. An overview of the changes is available here.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.

Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

The Camel community announces the immediate availability of the new patch release Camel 2.22.2. This release contains 43 fixes applied in the past few weeks by the community on the Camel 2.22.x maintenance branch.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.
Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

The Camel community announces the immediate availability of the new patch release Camel 2.21.3. This release contains 43 fixes applied in the past few weeks by the community on the Camel 2.21.x maintenance branch.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.
Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

Announcing Apache Camel K

After some months of brainstorming with the community and a bit more than
one month of development, our Camel K project has reached a good level of
stability and Nicola Ferraro published the first blog post about it yesterday.

For those of you who haven't heard of Camel K, it's now a subproject of
Apache Camel (https://github.com/apache/camel-k) with the target of
building a lightweight runtime for running integration code directly on
cloud platforms like Kubernetes and OpenShift. It was inspired by
"serverless" principles and it will also target Knative shortly.

With the exception of the runtime code, that remains the good old Apache Camel
Java framework with 200+ components and full of EIPs, most of the
"operator" code in Camel K is written in Go. But the new language has not
stopped many adventurer Camel developers that have actively contributed to
the project during last month. We still have a long way in front of us,
let's continue to make Camel awesome!

So, please.. check the project out! Spread it to the world!
And provide your feedback, so we can make it always better. We love any
kind of contribution!

For more details then check out the blog article by Nicola, and watch the 7
minute video, showing Camel K in action.

Links follow:

Announcement tweet: https://twitter.com/ni_ferraro/status/1051872786946363392
Blog article: https://www.nicolaferraro.me/2018/10/15/introducing-camel-k/
Github home: https://github.com/apache/camel-k

The Camel community announces the immediate availability of the new patch release Camel 2.22.1. This release contains 47 fixes applied in the past few weeks by the community on the Camel 2.22.x maintenance branch.

The artifacts are published and ready for you to download either from the Apache mirrors or from the Central Maven repository. For more details please take a look at the release notes.
Many thanks to all who made this release possible.

On behalf of the Camel PMC,
Gregor Zurowski

RSS Feed

  • No labels

0 Comments