Pergunta

Andei avaliando várias tecnologias de fila de mensagens opensource, como RabbitMQ, ActiveMQ, OpenAMQ, etc. A minha pergunta é, quais os benefícios que são obtidos usando uma tecnologia comercial, tais como Tibco EMS, WebSphereMQ, Sonic, etc., em vez de algo como Ativo ou coelho? PHP será o idioma principal envolvido, embora sistemas Java estará interagindo bem.

Foi útil?

Solução

Eu diria que os benefícios são poucos e distantes entre si. Você realmente precisa ter certeza de que um sistema comercial é para você antes de investir, como não é provável que seja nenhuma parte traseira indo.

Algumas dessas coisas são tão esotérico, tão propenso a vendor lock-in, assim maldição pesado que você vai se sentir como você tem um gorila de costas, e não apenas um macaco;)

Outras dicas

As tecnologias comerciais são bons, mas o investimento neles pode ser íngreme. Ambos os custos de licença anual e em curso os custos de suporte devem ser considerados ao tomar uma decisão. Tanto quanto vendor lock-in vai, no mundo comercial só há suporte oferta de um fornecedor para um determinado produto. No mundo de código aberto, há tipicamente oferta de suporte, mais de um fornecedor. Considere ActiveMQ por exemplo. Tanto o progresso acordos oferta de suporte de software e SpringSource para ActiveMQ, bem como alguns outros.

Além disso, no mundo comercial, você nunca vai chegar a olhar um código fonte de si mesmo. Para um produto como o ActiveMQ, qualquer um pode pegar o código fonte. Isso é muito poderoso, porque isso significa que você pode adicionar recursos, etc, e muito possivelmente levá-los adicionado ao produto.

ActiveMQ tem uma grande comunidade e é amplamente implantado. ActiveMQ fornece APIs do cliente para vários idiomas, incluindo C / C ++, Java, .NET, Perl, PHP, Python, Ruby e muito mais.

Bruce

Há grandes comunidades em torno de projetos como RabbitMQ (confira a lista de discussão, por exemplo). Além disso, se o custo é um problema, obviamente, open source é uma vitória lá.

A maior diferença que eu encontrei é apoio operacional e de gestão. Os fornecedores comerciais costumam fornecer melhores ferramentas para ops / pessoal de apoio de voltar a apresentar, editar mensagens etc.

Isso é muitas vezes uma fraqueza de ofertas de código aberto, que se retificado, deve causar algum grave falta de sono para os fornecedores comerciais.

Eu acho que é sempre melhor para examinar cuidadosamente suas necessidades antes de escolher um sistema de mensagens:

  • Não todos os fornecedores comerciais apoiará PHP por exemplo. ActiveMQ e RabbitMQ vai.
  • Nem todos os sistemas de mensagens pode suportar muito grande tamanhos de fila - embora ActiveMQ faz
  • Nem todos os sistemas de mensagens sobreviver a uma paragem corretor duro sem perder mensagens ActiveMQ vontade -. Sem que tenha de transações de uso

E se você estiver indo para usar open source - sempre olhar para a comunidade - ActiveMQ é a comunidade mais ativa de qualquer fornecedor mensagem de código aberto - e é também Apache - o que significa diversidade e sem dependência de um único fornecedor ou desenvolvedor para de entrega.

Se você usar produtos comerciais que vem com tudo (apenas temos para uso), mas todos os produtos de código aberto terá características básicas, mas ainda podemos implementar recursos de produtos comerciais (envolve muita desenvolvimento)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top