Que sistema de mensagens incorporado - > ActiveMQ ou HornetQ
- mais fácil de gerir
- tem menos gotchas ou coisas mágicas que se precisa saber e evitar
- tem menos dependências overais
- é simples de trabalhar.
4 answers
Mais fácil de gerir
O HornetQ tem uma API clara para a gestão e é muito fácil de usar.
O HornetQ foi feito para o caso embutido. É muito, muito fácil integrá-lo em seu código. Na verdade, pode fazê-lo com menos de 10 linhas de código.Tem menos gotchas ou coisas mágicas que se precisa saber e evitar
Tudo no HornetQ é modular. O único necessário dependence on HornetQ is Netty which is the network provider.Tem menos dependências globais
É simples de trabalhar.
HornetQ é muito simples de usar. API claro, e principalmente, a documentação é muito, muito completa.
Não precisas de comprar livros para usar o HornetQ. Todos os médicos estão lá de graça no site do hornetq.- O HornetQ é significativamente mais rápido que o ActiveMQ. http://community.jboss.org/wiki/HornetQPerformance Na verdade, o HornetQ é o sistema de mensagens empresarial mais rápido do mercado. Ou, pelo menos, foi, quando o testámos no mercado no ano passado. (Nós testamos contra o topo 11 ou mais implementações JMS lá fora)
-
Características. HornetQ tem um conjunto completo de recursos" enterprise", que você esperaria ver. A lista de funcionalidades está aqui http://community.jboss.org/wiki/HornetQFeatures
Você vai descobrir que o HornetQ tem equivalentes à maioria das funcionalidades que encontra no ActiveMQ, e outras que não encontrará no ActiveMQ
O agrupamento foi recentemente remodelado, por isso é sólido como rocha. Se tiver alguma queixa com o agrupamento, use Forum. A equipa HornetQ terá todo o gosto em responder a quaisquer problemas.
Usado na produção por muitos nomes de alto perfil, incluindo grandes organizações financeiras e outros, tais como last.fm
Confiável o suficiente para ser o núcleo de tecnologia de mensagens em JBoss como 7. A última versão do servidor de aplicações Java favorito do worlds.
Protocolo arquitetura agnóstica. HornetQ, ao contrário do ActiveMQ não foi construído em torno do JMS. No HornetQ, o servidor principal é o protocolo / API agnóstico-é um servidor de mensagens Genérico. Vários protocolos / APIs como STOMP/JMS/REST/Websockets etc são adicionados como adaptadores finos ao núcleo Genérico. Isto torna-o muito mais flexível.
Também tenho estado de olho no HornetQ, e talvez um dia acrescente apoio para isso também. Do que eu posso ver HornetQ é um pouco mais leve peso, e tem algumas otimizações NIO realmente agradável, o que deve fazê-lo voar. Mas falta algumas das características de integração empresarial oferecidas pela ActiveMQ, e possivelmente algumas das as características da administração. No entanto, pelo que vejo, a equipa HornetQ está a trabalhar arduamente para preencher as lacunas.
Acho que não se pode fazer mal a nenhuma das escolhas na minha opinião. Experimenta os dois e vê o que é melhor.