Pergunta

Como o Rabbitmq se compara à mula, eu vou construir um aplicativo usando a arquitetura orientada para mensagens e o AMQP (Rabbitmq) fornece tudo que eu quero, mas estou perplexo com tantas opções de tecnologia relacionadas e conceitos semelhantes, como ESB. Estou tendo uma dúvida se estou fazendo uma escolha sem considerar outras alternativas.

Eu estou claro que o RabbitMQ é um corretor de mensagens e isso me ajuda na mensagem mediando entre produtor e consumidor (todas as formas ou publicar subscrever e eu poderia entender como é usado de exemplos reais como atualizações do Twitter ou Facebook, etc. / p >.

O que é mula, se eu pudesse conseguir o que eu faço no rabbitmq usando mula, devo considerar a mula semelhante ao rabbitmq?

faz mula tem um objetivo diferente do que de um corretor de mensagens?

A mula assume que subjacente, há um corretor de mensagens que fornece mensagem para os ouvintes de mula apropriados (eu poderia facilmente escrever um ouvinte em Rabbitmq)

é mula um sistema completo de bases Java (o experimento atual que eu fiz com Rabbitmq me levou menos de 30 min para escrever um servidor cliente RPC simples com o cliente como C # e servidor como Java, serão feitas essas coisas em Mule facilmente).

Foi útil?

Solução

mula é um ESB (Barramento de Serviço Corporativo).Rabbitmq é um corretor de mensagens.

A ESB fornece camadas adicionadas em cima de um corretor de mensagens, como roteamento, transformações e gerenciamento de processos de negócios.É um mediador entre aplicativos, integrando serviços da Web, encerramentos de descanso, conexões de banco de dados, e-mail e servidores FTP - você o nomeou.É uma backbone de integração de alto nível que orquestra a interoperabilidade dentro de uma rede de aplicativos que falam protocolos diferentes.

A Message Broker é um componente de nível inferior que permite que você como desenvolvedor retransmissem mensagens cruas entre editores e assinantes, tipicamente entre os componentes do mesmo sistema, mas nem sempre.É usado para permitir que o processamento assíncrono mantenha os tempos de resposta baixos.Algumas tarefas levam mais tempo para processar e você não quer que eles segurem as coisas se não forem sensíveis ao tempo.Em vez disso, poste uma mensagem para uma fila (como editor) e tenha um assinante pegá-lo e processá-lo "depois".

Outras dicas

mula é um serviço "nível superior" implementado com o corretor de mensagens.Do docs

.

A backbone de mensagens do ESB é geralmente implementado usando o JMS, mas qualquer Outra implementação do servidor de mensagens poderia ser usado

Você pode construir um ESB com coelho;No entanto, você vai se limitar a enviar pacotes de byte [], e você terá que construir seu sistema de primitivos de mensagens, como tópicos e filas.Pode ser um pouco mais rápido (com base em absolutamente sem benchmarking, testes ou dados) porque há menos camadas de tradução.A mula fornece uma abstração em cima disso, fala uma variedade de transportes e pode lidar com alguma lógica de roteamento.

Mule é um barramento de serviço corporativo que fornece solução de integração final para terminar, onde o coelho é corretor de mensagens para enviar mensagens entre assinantes e destinatários.

Rabbitmq, um software de corretor de mensagens de código aberto é escrito na linguagem de programação Erlang e é construída na plataforma de telecomunicações abertas para cluster e failover.É fácil de usar, suporta um grande número de plataformas de desenvolvedores e é executado em todos os principais sistemas operacionais.Funciona em um conceito chamado de troca. Mula conecta Rabbitmq com conector AMQP.

Rabbit é da era do servidor cliente, a mula pertence à era da rede da API.A menos que você seja forçado a implementar nos limites de uma plataforma legada, é melhor ir com a mula e descansar as API.De qualquer forma a linha, em poucos anos, o código que você escreveu para coelho, deve ser modificado para apoiar a arquitetura LED da API do presente e futuro.Então, por que não fazer agora?meus poucos centavos.

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