-
1. Re: Please explain me the difference between Jboss FUSE and Apache camel
edion Feb 24, 2015 3:39 PM (in response to szarekar)1 of 1 people found this helpfulHi 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.
-
2. Re: Please explain me the difference between Jboss FUSE and Apache camel
szarekar Feb 24, 2015 3:52 PM (in response to edion)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 Feb 25, 2015 7:54 AM (in response to szarekar)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 Feb 25, 2015 1:07 PM (in response to edion)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 Feb 25, 2015 1:43 PM (in response to szarekar)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