Was ist der Unterschied zwischen JBoss Fuse und Apache Camel? Wie kann es beim Erstellen von Micro-Service-basierten Anwendungen verwendet werden?Was ist der Unterschied zwischen Apache Camel und JBoss Fuse?
Antwort
Apache Camel ist ein vielseitiger Open-Source-Integrations-Framework auf der Basis bekannter Enterprise Integration Patterns. Mit Camel können Sie Routing- und Mediationsregeln in verschiedenen domänenspezifischen Sprachen definieren, einschließlich einer Java-basierten Fluent-API, Spring- oder Blueprint-XML-Konfigurationsdateien und einer Scala DSL. Aus dieser Definition können Sie schließen, dass Apache Camel ein Integrationsframework ist, was bedeutet, dass Sie über eine Reihe von Bibliotheken verfügen, um Anwendungen zu erstellen. Wie wir wissen, muss jede Anwendung in einer Umgebung ausgeführt werden. Apache Camel-Anwendung kann auf diese Weise ausgeführt werden:
1-Standalone. Weitere Informationen zu Standalone Tagrunnig Camel Standalone Running
2- Auf OSGi-Container. Apache Camel wurde entwickelt, um gut in Apache Karaf OSGi Container zu funktionieren. Sie können sagen, dass Redhat-Sicherung Unterstützung für die Ausführung von Camel Appilcation über Apache Karaf bietet, zusätzlich zur Unterstützung von Fuse für Technologien, die Apache Camel wie ActiveMQ und CXF verwendet. Weitere Informationen finden Sie unter https://developers.redhat.com/products/fuse/overview/.
Sie können Camel verwenden, um eine Mirco-Dienstanwendung zu erstellen, indem Sie Ihre Kamelrouten in Ihren Kamelkontext schreiben, sie als Bundles beispielsweise mit mvn verpacken und im Redhat Fuse Karaf Container bereitstellen. Jede Route besteht aus Endpunkten, die verschiedene Technologien repräsentieren, zB CXF für SOAP und REST, Dateien und viele Arten von Endpunkten, die Sie beim Integrationsprozess unterstützen.
Um auf Mohammeds Antwort zu erweitern:
Apache Camel ist ein Container Agnostiker Vermittlungs- und Routing-Engine, auf Java läuft und Enterprise Integration Patterns zu implementieren. Es gibt ein paar hundert Camel-Komponenten, die Zugriff auf verschiedene Protokolle (Datei :, http :, ftp :, jms :, amqp: usw.) und Provider (AWS, DropBox, GitHub usw.) ermöglichen.
Red Hat JBoss Fuse, ehemals FUSE ESB von FuseSource.com, ist eine kommerzielle Implementierung von Apache ServiceMix. Apache ServiceMix ist ein auf OSGi (Runtime) basierendes Integration Framework, das Apache Karaf (OSGi-Container; nicht Teil der OSGi-Spezifikation), Apache Camel (Vermittlungs- und Routing-Engine), Apache ActiveMQ (zuverlässiges Messaging), CXF (Web Services) enthält Rahmen), und ein paar andere Bits.
Sie können Camel auf verschiedene Arten ausführen, einschließlich stand-alone, in einer Java EE-Bereitstellung, auf OSGi (mit oder ohne Karaf) oder so ziemlich überall auf Java. Es sieht so aus, als würde Red Hat Leute dazu bringen, Spring Boot auf OpenShift zu benutzen, um Camel zu starten.
- 1. Unterschied zwischen camel-jbpm und jboss jbpm?
- 2. Unterschied zwischen JBoss ESB-Server und JBoss Fuse
- 3. Was ist der Unterschied zwischen Apache Felix und Apache Tomcat
- 4. Was ist der Unterschied zwischen "direct:" und to() in Apache Camel?
- 5. Apache Camel - Was ist der Unterschied zwischen <Kamel: Bohne und <Kamel: zu
- 6. Was ist der Unterschied zwischen "jboss-admin" und "jboss-cli" in JBoss 7
- 7. Was ist der Unterschied zwischen JBoss EAP, Wildfly, JBoss-Web und JBoss-Server?
- 8. Wie installiere ich `kie-camel` Feature in JBoss Fuse 6.2
- 9. Was ist der Unterschied zwischen MQTT-Broker und Apache Kafka?
- 10. Was ist der Unterschied zwischen "zeroconf" und Apache Tribes?
- 11. Was ist der Unterschied zwischen Apache Spark SQLContext und HiveContext?
- 12. Was ist der Unterschied zwischen Apache Cordova und PhoneGap?
- 13. Was ist der Unterschied zwischen Apache Ambari Server und Agent
- 14. Was ist der Unterschied zwischen Apache Mahout und PredictionIO?
- 15. Apache logs - was ist der Unterschied zwischen% a und% h?
- 16. Was ist der Unterschied zwischen Apache Cordova und ionischen?
- 17. Apache Camel Event Store
- 18. Was ist der Unterschied zwischen `==` und `ist`?
- 19. JBOSS FUSE - Community Version
- 20. Osgi Oracle JDBC-Treiber JBoss Fuse 6.2.1:
- 21. die Unterschiede zwischen Jboss Fuse und MuleSoft für die Systemintegration
- 22. Was ist der Unterschied zwischen:.! und: r !?
- 23. Was ist der Unterschied zwischen Difftime und '-'?
- 24. Was ist der Unterschied zwischen $ und $$?
- 25. Was ist der Unterschied zwischen Verilog! und ~?
- 26. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 27. Was ist der Unterschied zwischen/* ... */und/** ... */
- 28. Was ist der Unterschied zwischen strcpy und "="?
- 29. Was ist der Unterschied zwischen ⊕ und + hier?
- 30. Was ist der Unterschied zwischen `&` und `ref`?