Mule é uma plataforma de integração leve que conecta aplicativos e serviços através de protocolos diversos. Mule aborda desafios como transporte de dados, formatos variados e estilos de invocação. Sua arquitetura modular permite escalabilidade entre mensagens em nível de aplicação até integração empresarial.
1. Principais duvidas sobre Mule
1. O que é mule ?
Mule é um leve service bus orientada por eventos de serviço corporativo (ESB)
e uma plataforma de integração . É uma solução leve e modular que pode escalar
de um quadro de mensagens de nível de aplicativo para um corretor de objeto em
toda a empresa altamente distribuível.
2. Que dificuldades que Mule abrange?
Transporte - aplicações podem aceitar a entrada de uma variedade de meios, a
partir do sistema de arquivos para a rede.
formato de dados - falando o protocolo certo é apenas parte da solução, como os
aplicativos podem usar quase qualquer forma de representação para os dados
trocam entre si.
Invocation estilos - síncrona, assíncrona, ou semântica de chamada de lote
implica muito diferentes estratégias de integração.
Ciclos de vida - aplicações de diferentes origens que servem a propósitos
variados tendem a ter um desenvolvimento díspar, manutenção e ciclos de vida
operacionais.
3. Por Mule foi projetado?
O Núcleo do Mule foi concebido como uma estrutura orientada a eventos
combinada com uma representação unificada de mensagens, expansível com
módulos conectáveis. Estes módulos iria fornecer suporte para uma ampla gama
de transportes ou adicionar recursos extras, tais como transações distribuídas,
segurança ou gestão. Mule também foi concebido como um quadro programático
oferecendo programadores os meios para enxertar comportamento adicionais, tais
como processamento de mensagem específica ou transformação de dados
personalizado.
4. Por que o nome de mule?
Há um monte de trabalho de infra-estrutura a ser feito antes que possamos
realmente começar a pensar sobre como implementar qualquer lógica. Portanto,
este trabalho de infra-estrutura é considerada como "trabalho de burro", como ele
precisa ser feito para cada projeto. Uma mula também é comumente referido
como um transportador de carga, movendo-o de um lugar para outro. A carga é
especializada em movimento é a nossa informação da empresa.
2. 5. Quais são as outras ESBs disponíveis para além de mule?
Todos os principais fornecedores JEE (BEA, IBM, Oracle, Sun) têm um ESB em
seu catálogo. É unremarkably com base em suas tecnologias de middleware e é
geralmente no núcleo de um conjunto de produtos muito mais ampla SOA.
Existem também alguns ESBs comerciais que foram construídos por
fornecedores não no campo de servidores de aplicação JEE, como os de Progress
Software, IONA Technologies, e Software AG.
6. Quais são as diferenças entre Mula e outros ESBs comerciais?
modelo de implantação prescritiva, enquanto Mule suporta uma ampla variedade
de estratégias de implantação.
Prescritiva metodologia SOA, enquanto Mule pode abraçar o estilo
arquitectónico e práticas de SOA no lugar onde ele é implantado.
Principalmente focada em preocupações de nível superior, enquanto que as
ofertas de mula extensivamente com todos os detalhes de integração.
Estrita full-stack orientação a serviços web, enquanto que as capacidades da mula
como uma estrutura de integração abri-lo para todos os tipos de outros
protocolos.
documentação completa, um assunto sobre o qual MuleSource fez enormes
progressos recentemente.
7. O que é camada de modelo em Mule?
A primeira camada lógica é a camada do modelo. Um modelo Mule representa o
ambiente de tempo de execução que hospeda serviços. Ele define o
comportamento de mula durante o processamento de pedidos tratados pelos
serviços. O modelo fornece serviços com características de suporte, como
estratégias de exceção. Ele também oferece serviços com valores padrão que
simplificam a sua configuração.
8. O que é camada de serviço na mula?
Um serviço de mula é composto por todas as entidades mula envolvidos no
processamento de pedidos particulares em serviço manners.A predefinido é
definido por uma configuração específica. Esta configuração determina os
diferentes elementos, desde os diferentes níveis de responsabilidade, que serão
mobilizados para processar as solicitações que será aberto para receber.
Dependendo do tipo de canal de entrada que utiliza, um serviço pode ou não estar
acessível ao público fora da ESB.
9. O que é camada de transporte no Mule?
3. A camada de transporte é responsável por receber ou enviar mensagens. É por
isso que ele está envolvido com ambas as comunicações recebidas e enviadas.
Um transporte manifesta-se na configuração pelos seguintes elementos:
conectores, terminais e transformadores.
Um transporte também define um adaptador mensagem. Um adaptador de
mensagens é responsável por extrair toda a informação disponível em um
determinado pedido (dados, informações meta, anexos, e assim por diante) e
armazená-los em forma de transporte agnóstico em uma mensagem Mule.
10. O que é um conector na mula?
Um conector é responsável por controlar o uso de um protocolo particular. Ele é
configurado com os parâmetros que são específicos para este protocolo e detém
qualquer estado que pode ser compartilhado com as entidades subjacentes
responsáveis pelas comunicações reais.
Por exemplo, um conector JMS é configurado com uma conexão, que é
compartilhada pelas diferentes entidades responsáveis pela comunicação real.
11. O que é ponto final na mula?
Um ponto de extremidade representa o uso específico de um protocolo, se é para
ouvir / polling, lendo ou escrevendo para um determinado destino alvo. Por isso,
o que controla entidades subjacentes será utilizada com o conector de que
dependem. O destino alvo em si é definido como um URI. Dependendo do
conector, o URI terá um significado diferente; por exemplo, ele pode representar
um URL ou um destino JMS.
12. O que é transformador no Mule?
Um transformador se encarrega de traduzir o conteúdo de uma mensagem de
uma forma para outra. É possível transformadores de corrente de cumular os seus
efeitos. Transformadores podem chutar em diferentes fases enquanto uma
mensagem transita através de um serviço.
13. O que é um roteador em Mule?
Roteadores desempenham um papel crucial no controle da trajetória de uma
mensagem irá seguir quando se transita em Mule. Eles são os guardiões dos
pontos finais de um serviço, tendo o cuidado de manter mensagens no direito
sucessão de faixas para que eles possam chegar a seus destinos pretendidos.
Alguns routers agir como os grandes estaleiros de classificação: eles podem
dividir, classificar ou reagrupar mensagens com base em determinadas
condições.
14. O que é filtro na mula?
4. Os filtros são um complemento poderoso para os roteadores. Os filtros fornecem
os roteadores cérebro precisa para tomar decisões inteligentes sobre o que fazer
com as mensagens em trânsito. Alguns filtros ir tão longe como analisar
profundamente o conteúdo de uma mensagem para um determinado valor em que
seu resultado será baseado.
15. O que é componente na mula?
Os componentes são a peça central de serviços da mula. Cada serviço é
organizado com um componente em seu núcleo e routers de entrada e saída em
torno dele. Os componentes são utilizados para implementar um comportamento
específico em um serviço. Este comportamento pode ser tão simples como
mensagens de log ou pode ir tão longe quanto invocando outros serviços. Os
componentes também podem ter nenhum comportamento em tudo; Nesse caso,
eles são pass-through e fazer o ato de serviço como uma ponte entre seus
roteadores de entrada e saída.