implementazione Apache Camel
-
21-09-2019 - |
Domanda
Che cosa è un modo tipico / preferibile costruire il sistema con Apache-Camel e ActiveMQ? Come si può ottenere l'alta disponibilità? Quale contenitore del Camel dovrebbe correre in?
Soluzione
qualsiasi applicazione Java può utilizzare direttamente cammello. Unico requisito è che i vasi cammello dovrebbero essere presenti nel classpath. Quindi, qualsiasi contenitore dovrebbe andare bene. La componente che ottiene messaggio dalla coda può spingere direttamente il messaggio al contesto cammello che a sua volta può fare l'elaborazione. Per l'alta disponibilità ActiveMQ il clustering può essere utilizzato.
Altri suggerimenti
Possiamo usare apache karaf come contenitore che fornisce approccio osgi modulare e Jboss fusibile come ESB. Maven-fascio-plugin può essere utilizzato per la distribuzione al posto vaso come bundle contiene metadati in più per importare ed esportare pacchetti
Di seguito la risposta come per la mia esperienza:
D: Che cosa è un modo tipico / preferibile costruire il sistema con Apache-Camel e ActiveMQ:
Risposta:. Dipende dalla cosa stack tecnologico sei using.It può compilare / costruire utilizzando lo strumento Ant e Maven
Apache cammello è un ESB e utilizzato usare principalmente per l'integrazione di sistema che utilizza webservice / JMS (pubblico-subscribe modello).
D: Come si può ottenere l'alta disponibilità? Quale contenitore del Camel dovrebbe correre in?
Ans:. Camel supporta multi thread, quadro servizio di esecutore e concetti di consumo concorrenti (aka concorrenza) in modo da poter configurare e ottenere una elevata disponibilità
Se si utilizza un'applicazione standalone (non web) che è possibile eseguire sulla JVM e per lo sviluppo web è possibile eseguire la maggior parte del contenitore di sviluppo web come Tomcat, JBoss etc ..
I suggerisco di provare Apache Karaf per le applicazioni di Camel.
- Definisci pom.xml e feature.xml.
- Installa e eseguito in Karaf.
È anche possibile controllare Hawtio ti fornisce il monitoraggio, i registri e una presentazione visiva dei percorsi.
Se avete bisogno di un'elevata disponibilità verificare Karaf Celar. Non v'è documentazione su https://karaf.apache.org/documentation.html