Apache Camel is a message-based middleware with a rule-based routing- and mediation engine, which simplifies integration of Enterprise applications. Based on domain-specific language, Camel can be used to configure routing- and mediation rules. Apache Camel uses Java as its programming language and is platform-independent, thus making it compatible with all operating systems.
Sending, receiving, routing and transforming data
Integration of business functions in Enterprise applications
Communications with other transport- and message protocols through Uniform Resource Identifiers (URI)
Apache Camel is a Java-based Open Source framework for converting domains and for rule-based routing. The software is used especially in large companies and for complex network structures. It supports numerous functions, such as Bean Binding for Plain Old Java Objects and JavaBeans, thus making it easy to integrate into many other applications such as the Dependency Injection Framework Spring or in Google Guice.
Definition of routing- and mediation rules with Java, Scala or Spring XML configuration
URI utilization enables communications with different transport- and messaging protocols such as HTTP, JMS and AMQP
Simple to operate domain-specific language for connection to Enterprise integration patterns and transports
Connectivity to numerous transport protocols and APIs
Seamless integration of popular frameworks such as CDI, Spring, Blueprint and Guice
Camel is suited for Service-oriented architecture (SOA) with distributed services
Apache Camel is platform-independent and can easily be used with every operating system
Camel is based on Java and is therefore suited for integration into Java applications with minimal dependencies
Camel is an Apache brand product with a large, active Open Source Community