What is the difference between Apache Camel and JBoss Fuse?

Sathyendran a picture Sathyendran a · Feb 10, 2017 · Viewed 10.7k times · Source

What is the difference between JBoss Fuse and Apache camel? How can it be used in building micro service based applications?

Answer

Bob Blackard picture Bob Blackard · Mar 7, 2017

To expand on Mohammed's answer:

Apache Camel is a container agnostic mediation and routing engine, running on Java and implementing Enterprise Integration Patterns. There are a couple of hundred Camel components providing access to may different protocols (file:, http:, ftp:, jms:, amqp:, etc.) and providers (AWS, DropBox, GitHub, etc.).

Red Hat JBoss Fuse, formerly FUSE ESB from FuseSource.com, is a commercial implementation of Apache ServiceMix. Apache ServiceMix is an Integration Framework, built on OSGi (runtime), which includes Apache Karaf (OSGi container; not part of the OSGi spec), Apache Camel (mediation and routing engine), Apache ActiveMQ (reliable messaging), CXF (web services framework), and a few other bits.

You can run Camel a number of different ways, including stand-alone, inside a Java EE deployment, on OSGi (with or without Karaf), or pretty much anywhere you're on Java. It looks like Red Hat is going to be pushing folks to use Spring Boot on OpenShift to run Camel.