Como escolher entre RabbitMQ e ZeroMQ ou algo mais?

24

Estou procurando um sistema de filas que seja rápido e confiável e que possa ser distribuído entre as máquinas. Plataforma é Linux. Fonte aberta é preferível.

Tanto o RabbitMQ quanto o ZeroMQ parecem bons, mas não tenho experiência com esses ou outros sistemas de enfileiramento. Você pode me apontar na direção certa?

    
por Jason Cohen 02.11.2009 / 21:33

4 respostas

15

ZeroMQ e RabbitMQ suportam um protocolo de mensagens aberto chamado AMQP. A vantagem do AMQP é que ele foi projetado para ser uma alternativa altamente robusta e aberta às duas filas de mensagens comerciais existentes (IBM e Tibco).

No entanto, o ZeroMQ não oferece suporte à persistência de mensagens nas reinicializações de falhas. Isso nos deixa com o RabbitMQ. (Dito isto, se você não precisa de persistência, o ZeroMQ é muito interessante ... latências incrivelmente baixas e topologias flexíveis).

    
por 03.11.2009 / 02:58
11

Eu fiz uma avaliação muito básica do ZeroMQ, RabbitMQ, MSMQ e ActiveMQ há um tempo atrás. link

    
por 15.07.2011 / 16:48
5

A descrição detalhada está aqui. Mas por favor, não 100% confiam nisso. 3 coisas tem 3 alvos.

Notas de avaliação da fila de mensagens

Para uma transação baseada em tempo real, a disseminação rápida de dados é boa com o ZeroMQ. A alta confiabilidade da mensagem é melhor com o RabbitMQ. Solução Intermideate é ActiveMQ

    
por 28.09.2012 / 18:11
3

Nós fizemos uma avaliação de várias abordagens de mensagens.

BoostASIO (sockets), ZeroMQ (framework leve) e OpenDDS (implementação completa da especificação OMG DDS.)

Um artigo descrevendo os resultados pode ser encontrado aqui . Os resultados não são o que você poderia esperar.

Divulgação: o cartaz é o CEO da empresa que fez a avaliação e o produto da empresa está incluído na avaliação.

    
por 24.06.2010 / 18:16