5 Replies Latest reply on Feb 25, 2015 1:43 PM by edion

    Please explain me the difference between Jboss FUSE and Apache camel

    szarekar

      when to use and not to use -   Jboss FUSE and Apache camel ?

        • 1. Re: Please explain me the difference between Jboss FUSE and Apache camel
          edion

          Hi Neha,

           

          JBoss Fuse is an open source Enterprise Service Bus (ESB). The ability to deploy JBoss Fuse in several different configurations enables intelligent integration.


          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.


          You can deploy camel applications in JBoss Fuse.

          1 of 1 people found this helpful
          • 2. Re: Please explain me the difference between Jboss FUSE and Apache camel
            szarekar

            Hi Edion

             

            Thanks for your response.

             

            I am still trying to understand from your reply - "The ability to deploy JBoss Fuse in several different configurations enables intelligent integration."

            Could you explain this with an example ?

             

            Also can I develop/deploy JBoss FUSE applications without Camel and vise-versa?

             

            Thanks,

            • 3. Re: Please explain me the difference between Jboss FUSE and Apache camel
              edion

              Hi Neha,

               

              Jboss Fuse

               

              "JBoss Fuse combines several technologies like core Enterprise Service Bus capabilities (based on Apache Camel, Apache CXF, Apache ActiveMQ), Apache Karaf and Fabric8 in a single integrated distribution."


              Deploy applications utilizing some differents configurations and technologies is one of many qualities in Jboss Fuse.

               

               

              Apache Camel

               

              "Essentially, Camel is a router (routing engine) and the developer's task is to configure through a Builder, the routing rules. The developer decides hence the messages ( from () ) , where to send ( to ()) and what to do with the message in the middle of this process ( mediation engine )."

               

              Exemple:

              I need receive an message from the webservice, process the information and send for the another webservice

               

              Show me the code!!!!

               

              @Component -> I use spring for this

              public class MyRoute extends extends SpringRouteBuilder implements InitializingBean {

               

                   from(ENDPOINT) -> this endpoint is the my webservice    

                        .bean(MyConverter.class, "toConverter") -> Process de message (Store in DB for example)

                   to(ANOTHER_ENDPOINT) -> I send the processed message for the broker (queue) or another webservice or for my mail

              }

               

              You can use the pure apache camel direct in your Java Application and deploy this in Jboss EAP, Widfly for example.

               

              I use Fuse for centralize the integrations solutions.



              Édion Torres

              • 4. Re: Please explain me the difference between Jboss FUSE and Apache camel
                szarekar

                Hi Edion

                 

                I worked on Jboss ESB a couple of years ago - where my ESB listened to a row insert in DB. When a row is inserted my ESB is triggered and does some processing.

                 

                My questions are -

                 

                Is Camel not similar to what i did with Jboss ESBs ?

                Is Jboss Fuse same as Jboss ESBs ?

                The example you mentioned above about Camel - Can achieve it the same Jboss FUSE?

                 

                Thanks,
                Sampada

                • 5. Re: Please explain me the difference between Jboss FUSE and Apache camel
                  edion

                  Hi Neha,

                   

                  Is Camel not similar to what i did with Jboss ESBs ?

                  In that case you had an application deployed in the ESB who performed some task.

                   

                  Is Jboss Fuse same as Jboss ESBs ?

                  Basically.  

                  JBOSS ESB has reached the EOL (end-of-live).

                  JBoss Fuse is a Fuse ESB core and other technologies. (camel, cxf, fabric8, etc.)

                  The example you mentioned above about Camel - Can achieve it the same Jboss FUSE?

                  Yes.

                  As in example you mentioned about when a row is inserted in ESB is triggered. My Application deployed in Fuse is triggered and does some processing.



                  Édion Torres