2010-04-24 8 views

risposta

70

ActiveMQ è un broker di messaggi che implementa l'API JMS e supporta un number of cross language clients and network protocols. Consente di implementare code o argomenti e scrivere listener o destinatari per rispondere agli eventi in coda.

Mule e ServiceMix sono ESB open source (bus di servizio aziendale). Un ESB ha capacità oltre JMS: l'accodamento è fondamentale, ma lo sono anche trasformazione, routing, registrazione, sicurezza, ecc.

Apache Camel è un'implementazione dei modelli in Enterprise Integration Patterns. Può utilizzare JMS e altri components per mettere in opera le idee di quel libro.

JMS è fondamentale per le altre tecnologie, come JDBC è il fondamento per Hibernate, iBatis, ecc

JMS è un'API Java e una specifica e TCK (parte di Java EE). ActiveMQ è una particolare implementazione di esso.

Camel può utilizzare ActiveMQ (e Camel è in bundle all'interno del broker ActiveMQ in modo da poter facilmente instradare da e verso JMS agli altri componenti supportati da Camel).

Camel non utilizza direttamente Mule o ServiceMix; sebbene ServiceMix utilizzi Camel come motore di routing preferito e implementazione EIP. Camel ha un ton of different components sebbene utilizzi varie tecnologie differenti.

+0

Apache Camel usa ActiveMQ, Mule e ServiceMix per implementare questi modelli? O sta usando JMS crudo? – peakit

+1

Camel può supportare qualsiasi provider JMS; ha scorciatoie nella sua sintassi per usare ActiveMQ ma può usare qualsiasi altra coda JMS altrettanto bene. –

49

JMS è una specifica del protocollo di messaggistica Java.

ActiveMQ è un'implementazione di quanto sopra.

Camel è un motore di routing dei messaggi che implementa modelli di integrazione aziendale. Fornisce molti componenti predefiniti. Uno dei suoi componenti chiave supporta JMS.

ServiceMix è un'implementazione ESB compatibile con le specifiche JBI (Java Business Integration). Fornisce inoltre molte funzionalità infrastrutturali non disponibili in Camel (come i servizi di supporto del bundle OSGI). SM fa un uso pesante di Camel.

Il mulo è un'altra implementazione di ESB, ma non correlata alla famiglia Camel/ServiceMix.

1

Apache Service Mix: è un ESB (Enterprise Service Bus), un container JBI e una piattaforma di integrazione.

Apache Camel: Smart Routing e Mediation Engine che implementa EIP (Enterprise Integration Patterns).

Apache ActiveMQ: è un Message Broker che implementa JMS.

0

Apache Camel è l'implementazione di EIP (Enterprise Integration Pattern)

ServiceMix è il prodotto che si conforma ai principi di ESB in un ambiente SOA.

Active MQ è buono come qualsiasi altra implementazione di JMS API

mulo è anche un ESB

0

mulo è un bus di servizio Enterprise fornire end to end soluzione di integrazione.

ActiveMQ è un broker di messaggi per l'accodamento di messaggi tra abbonato e destinatario.

ServiceMix è anche un ESB cioè Enterprise Service Bus

0

Camel si consente di definire regole di routing e di mediazione in una varietà di linguaggi specifici del dominio. Mule e SeriviceMix è ESB. ActiveMQ è il servizio di messaggistica.