Mule é uma plataforma de integração leve que permite conectar qualquer coisa em qualquer lugar. Em vez de criar integrações ponto a ponto entre sistemas, serviços, APIs e dispositivos, você pode usar o Mule para gerenciar de forma inteligente o roteamento de mensagens, mapeamento de dados, orquestração, confiabilidade, segurança e escalabilidade entre nós. Conecte outros sistemas e aplicativos ao Mule e deixe-o cuidar de toda a comunicação entre os sistemas, permitindo rastrear e monitorar tudo o que acontece.
No nível mais simples, os aplicativos Mule aceitam e processam mensagens por meio de vários processadores de mensagens semelhantes a blocos Lego, conectados entre si no que chamamos de fluxo. Compreender a arquitetura básica do fluxo é fundamental para entender o Mule. Essencialmente, todo fluxo do Mule contém uma série de blocos de construção que aceitam, transformam e processam mensagens.
Baseado no conceito de Event Driven Architecture (EDA), o Mule funciona respondendo a mensagens iniciadas por recursos externos (ou seja, eventos). Por exemplo, uma mensagem pode ser iniciada por um evento como uma solicitação do consumidor de um dispositivo móvel, uma alteração nos dados de um banco de dados ou a criação de um novo ID de cliente em um aplicativo SaaS. Em todo fluxo deve haver um receptor para aceitar novas mensagens para processamento. Mule usa um elemento de origem de mensagem para receber mensagens de uma ou mais fontes externas, acionando assim a execução de um fluxo. Um transporte transporta a mensagem à medida que ela passa pelos níveis de integração e de aplicativo para processamento.
Os transformadores Mule são a chave para a troca de dados entre nós, pois permitem que o Mule converta os dados da carga útil da mensagem em um formato que outro aplicativo possa entender. Mule também permite o enriquecimento de conteúdo de mensagens, o que permite recuperar dados adicionais durante o processamento e anexá-los à mensagem.
Mule usa componentes para conduzir processos de back-end para lógica de negócios específica (como verificar os bancos de dados de clientes e inventário). Em seguida, os componentes encaminham as mensagens para a aplicação correta (como um sistema de atendimento de pedidos). É importante ressaltar que os componentes não precisam ter nenhum código específico do Mule; eles podem ser simplesmente POJOs, Spring beans, Java beans, scripts Groovy ou serviços da web contendo a lógica de negócios para processamento de dados. Os componentes podem até ser desenvolvidos em outras linguagens, como Python, JavaScript, Ruby e PHP. O catálogo de blocos de construção do Mule inclui os padrões de integração empresarial mais comumente usados.
Um fluxo, portanto, é a construção dentro da qual você vincula vários componentes individuais (isto é, blocos de construção) para lidar com o recebimento, processamento e eventual roteamento de uma mensagem. Você pode conectar vários fluxos para criar um aplicativo completo que pode ser implantado no local, no Mule, em outro servidor de aplicativos ou na nuvem. Na prática, você poderia criar, implantar e executar um aplicativo Mule em questão de horas, em vez de gastar semanas ou meses construindo conexões ponto a ponto entre sistemas. Studio, o IDE gráfico baseado em Eclipse do Mule, torna ainda mais fácil modelar, configurar, testar e implantar seus aplicativos. Mule tem esse nome porque “carrega a pesada carga de desenvolvimento” de sistemas de conexão.
Baixe e descompacte o Mule – a versão autônoma (mecanismo de tempo de execução Mule) ou Anypoint Studio (o mecanismo de tempo de execução + o IDE gráfico baseado em Eclipse) – em mulesoft.com.
Confirme se você possui um JDK em sua unidade local, Java SE 8 Update 152.
Inicie o Mule Studio clicando duas vezes em AnypointStudio.app (Mac) ou AnypointStudio.exe (Windows). Inicie o Mule como autônomo a partir da linha de comando executando ./bin/mule (Mac) ou mule.bat (Windows). Consulte o Guia de instalação do Mule para obter mais detalhes.
Mule está de pé e chutando! Confira Anypoint Exchange para explorar o potencial do Mule.
Mule é open source e adoramos contribuições! Se você tiver uma ideia para uma grande melhoria ou espiar um problema que deseja corrigir, pode nos enviar um fork no github.
Nenhuma contribuição é pequena demais – fornecer feedback e participar dos fóruns da comunidade é inestimável e extremamente útil para todos os nossos usuários. Consulte nossas diretrizes de contribuição para obter detalhes.