Que sistema de mensagens incorporado - > ActiveMQ ou HornetQ

([1]}gostaria de ter algumas indicações e opiniões gerais sobre qual dos dois sistemas de mensagens é

  • 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.
Author: Jarrod Dixon, 2010-12-30

4 answers

Mais fácil de gerir

O HornetQ tem uma API clara para a gestão e é muito fácil de usar.

Tem menos gotchas ou coisas mágicas que se precisa saber e evitar

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 dependências globais

Tudo no HornetQ é modular. O único necessário dependence on HornetQ is Netty which is the network provider.

É 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.
 34
Author: Clebert Suconic, 2016-12-15 07:12:57
Primeiro, sou tendenciosa. Sou o fundador do projecto HornetQ, embora já não trabalhe nele. Porquê HornetQ sobre ActiveMQ? Aqui estão algumas boas razões:
  1. 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)
  2. 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

  3. 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.

  4. Usado na produção por muitos nomes de alto perfil, incluindo grandes organizações financeiras e outros, tais como last.fm

  5. 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.

  6. 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.

 46
Author: sfat, 2011-06-07 10:08:00
Uso muito o ActiveMq no meu trabalho diário, e classifico-o muito bem para a maioria dos pontos que levantou. Confio especialmente na consola da administração JMX, é de primeira classe.

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.
 8
Author: alexr, 2011-01-14 16:38:03
Fiz uma avaliação exaustiva de ambos antes de decidir sobre o ActiveMQ. Está provado e estável, algo que você quer em um sistema de mensagens. Usei o ActiveMQ em dois sistemas de grande escala com grande sucesso. Houve alguma publicidade em torno de HornetQ um tempo atrás quando eles alegaram ser mais rápido do que o ActiveMQ então eu dei uma olhada. HornetQ tem algumas falhas graves com o seu agrupamento que pode resultar em mensagens sendo perdidas e servidores tentando se conectar indefinidamente a um nó falhado. Chumbo desenvolvedor no HornetQ se recusa a reconhecer falhas no HornetQ e fica bastante defensivo nos fóruns do Usuário, algo que deve fazer você muito cauteloso com o produto.
 3
Author: wave9x, 2011-02-02 18:47:26