SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
INTRODUÇÃO AO MULE ESB
O MuleESB é uma plataforma de integração da MuleSoft. Ele é uma leve linguagem de
programação em Java.
Através do Mule ESB, você pode integrar ou se comunicar com múltiplas aplicações.
O Mule ESB permite fácil integração de sistemas existentes, independentemente das
diferentes tecnologias que os aplicativos usam, incluindo JMS, serviços web, JDBC e
HTTP.
Recapitulando um pouco sobre Enterprise Service Bus (ESB): é um aplicativo que permite
o acesso a outros aplicativos e serviços. Sua principal tarefa é tratar as mensagens entre
os diversos aplicativos, sendo a espinha dorsal da integração de uma empresa.
O MuleESB é utilizado para a integração através de uma abordagem orientada a serviços.
Suas principais características são as seguintes:
 Polling JMS
 Transformação de Mensagens e roteamento de serviços
 Hot deployment com Tomcat
 Web service seguros
Muitas vezes usamos a sigla, VETRO (também em inglês), para resumir a funcionalidade
ESB:
V – validar a validação de esquema
E – enriquecer
T – transformar
R – rotear
O – operar (executar operações; eles correm no backend)
Antes da implantação de qualquer ESB, desenvolvedores e integradores conectam
diferentes aplicações de um modo ponto-a-ponto.
Após a implantação de um ESB, você só precisa conectar cada aplicativo ao ESB para
que cada aplicativo pode se comunicar uns com os outros através do ESB. Essa conexão
pode ser facilmente feita através do ESB, como mostrado no diagrama a seguir:
Há duas edições do ESB Mule: Community e Enterprise.
Mule ESB Enterprise é a versão empresarial (e paga!) da MuleSoft, com características e
recursos adicionais que são ideais para o funcionamento em clusters e desempenho, alem
do DataMapper e o conector SAP.
Mule ESB Community e Enterprise são construídos sobre a mesma base de código, por
isso é fácil de migrar do MuleESB Community para o MuleESB Enterprise.
A principal vantagem de um ESB é que permite que diferentes aplicativos se comuniquem
uns com os outros, agindo como um sistema de trânsito para o transporte de dados entre
aplicações dentro de sua empresa ou através da Internet. Mule ESB inclui recursos
poderosos, que incluem:
Criação de serviços e hospedagem: Expõe e hospeda serviços reutilizáveis usando
Mule ESB como um service container leve
Mediação Serviço: Protege serviços de formatos de mensagens e protocolos, a lógica de
negócio separado de mensagens, e permite que as chamadas de serviço independente da
localização
Encaminhamento da mensagem: filtros e mensagens seqüenciais com base em
conteúdo e regras
Transformação de dados: troca de dados em vários formatos e protocolos de transporte
Quando você examinar como uma mensagem flui através Mule ESB, você pode ver que
existem três camadas na arquitetura, que são listados como se segue:
 Camada de aplicação
 Camada de integração
 Camada de transporte
A lista a seguir fala sobre o Mule e sua configuração :
Service component development: Trata-se de desenvolver ou re-utilizar os POJOs
existentes, que é uma classe com atributos e que gera métodos get e set, os Cloud
connectors, ou Spring Beans que contêm a lógica de negócios e irá consumir processos
ou alimentar mensagens.
Service orchestration (Orquestração de serviços): Envolve a configuração de;
processadores de mensagens, roteadores , transformadores e filtros que fornecem as
capacidades de mediação de serviços e orquestração necessários para permitir a
composição de serviços de baixo acoplamento, utilizando um fluxo do Mule.
Integration (Integração): Um requisito fundamental de mediação de serviço é dissociar os
serviços dos protocolos subjacentes. Mule fornece métodos de transporte para permitir o
envio e recebimento de mensagens em diferentes conectores de protocolo. Esses
conectores são configurados no arquivo de configuração do Mule e pode ser referenciada
a partir da camada de orquestração .Mule suporta vários métodos de transporte existentes
e todos os protocolos de comunicação populares, mas você também pode desenvolver um
método de transporte personalizado, se você precisa estender Mule para apoiar um legado
particular ou sistema proprietário.
Spring beans : Você pode construir componentes de serviço a partir de Spring beans e
definir esses componentes Spring através de um arquivo de configuração. Se você não
tiver esse arquivo, você terá que defini-lo manualmente no arquivo de configuração do
Mule.
Agents: um agente é um serviço que é criado no Mule Studio. Quando você iniciar o
servidor, um agente é criado. Quando você parar o servidor, este agente será destruído.
Connectors (Conectores): O conector é um componente de software .
Global configuration (Configuração global): configuração global é usado para definir as
propriedades globais e configurações.
Global Endpoints : Endpoints globais podem ser utilizadas na guia Elementos Global.
Podemos usar elemento das propriedades globais como muitas vezes em um fluxo como
nós queremos. Para isso, deve passar o nome de referência das propriedades globais.
Global message processor (Processador mensagem global): Um processador de
mensagem global observa-se uma mensagem ou modifica ou uma mensagem ou o fluxo
de mensagens; exemplos incluem transformadores e filtros.
Transformers: Um transformador converte os dados de um formato para outro. Você pode
defini-los globalmente e usá-los em vários fluxos.
Filters (Filtros): Filtros decidem quais mensagens o Mule deve processar. Filtros
especificam as condições que devem ser cumpridas para que uma mensagem seja
encaminhada para um serviço ou continuar progredindo através de um fluxo. Existem
vários filtros padrão que vêm com o Mule ESB, que você pode usar, ou você pode criar
seus próprios filtros.
Models (Modelos): é um agrupamento lógico de serviços que são criados no Mule Studio.
Você pode iniciar e parar todos os serviços dentro de um modelo específico.
Services (Serviços): Você pode definir um ou mais serviços que envolvem os seus
componentes ( lógica de negócios ) e configurar roteadores, pontos de extremidade,
transformadores e filtros especificamente para esse serviço. Os serviços são conectados
usando Endpoints.
Endpoints : Serviços são conectados usando Endpoints. É um objeto em que os serviços
irão receber (entrada) e enviar (saída) mensagens.
Fluxo : O fluxo é utilizado para um processador de mensagens para definir um fluxo de
mensagens entre uma fonte e um destino.

Mais conteúdo relacionado

Mais procurados

Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3Jeison Barros
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapterJeison Barros
 
Mule esb teste parte 2
Mule esb teste   parte 2Mule esb teste   parte 2
Mule esb teste parte 2Jeison Barros
 
Mulesoft - Salesforce Analytics Cloud Connector - Part 1
Mulesoft - Salesforce Analytics Cloud Connector - Part 1Mulesoft - Salesforce Analytics Cloud Connector - Part 1
Mulesoft - Salesforce Analytics Cloud Connector - Part 1Jeison Barros
 
Integrando E-mail ao IBM Connections
Integrando E-mail ao IBM ConnectionsIntegrando E-mail ao IBM Connections
Integrando E-mail ao IBM Connectionsrodrigoareis
 
Integração salesforce com mulesoft usando o salesforce conector
Integração salesforce com mulesoft usando o salesforce conectorIntegração salesforce com mulesoft usando o salesforce conector
Integração salesforce com mulesoft usando o salesforce conectorJeison Barros
 
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Edgar Silva
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkRicardo Ferreira
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosRodolfo Fadino Junior
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicaçãoHelen Picoli
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?Bruno Borges
 
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Mauricio Magnani Jr
 
Substituindo o request message no mule
Substituindo o request message no muleSubstituindo o request message no mule
Substituindo o request message no muleJeison Barros
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web ServicesEvaldo Junior
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor webMauro Duarte
 

Mais procurados (20)

Como criar um http proxy dinamico com mule parte 3
Como criar um http proxy dinamico com mule   parte 3Como criar um http proxy dinamico com mule   parte 3
Como criar um http proxy dinamico com mule parte 3
 
Explorando mule esb sftp adapter
Explorando mule esb sftp adapterExplorando mule esb sftp adapter
Explorando mule esb sftp adapter
 
Mule esb teste parte 2
Mule esb teste   parte 2Mule esb teste   parte 2
Mule esb teste parte 2
 
O Elefante e a Mula
O Elefante e a MulaO Elefante e a Mula
O Elefante e a Mula
 
Mulesoft - Salesforce Analytics Cloud Connector - Part 1
Mulesoft - Salesforce Analytics Cloud Connector - Part 1Mulesoft - Salesforce Analytics Cloud Connector - Part 1
Mulesoft - Salesforce Analytics Cloud Connector - Part 1
 
Servidores de Aplicações
Servidores de AplicaçõesServidores de Aplicações
Servidores de Aplicações
 
Integrando E-mail ao IBM Connections
Integrando E-mail ao IBM ConnectionsIntegrando E-mail ao IBM Connections
Integrando E-mail ao IBM Connections
 
Integração salesforce com mulesoft usando o salesforce conector
Integração salesforce com mulesoft usando o salesforce conectorIntegração salesforce com mulesoft usando o salesforce conector
Integração salesforce com mulesoft usando o salesforce conector
 
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
Flyweigth - Arquitetura de Referência para Open Banking Brasil Fase 1
 
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring FrameworkSuporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Apresentação servidores de aplicação
Apresentação   servidores de aplicaçãoApresentação   servidores de aplicação
Apresentação servidores de aplicação
 
O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?O que ganhamos com Java e Cloud Computing?
O que ganhamos com Java e Cloud Computing?
 
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7Cluster e Alta Disponibilidade na Prática com JBoss AS 7
Cluster e Alta Disponibilidade na Prática com JBoss AS 7
 
Palestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss ClusterPalestra FISL 14 JBoss Cluster
Palestra FISL 14 JBoss Cluster
 
Substituindo o request message no mule
Substituindo o request message no muleSubstituindo o request message no mule
Substituindo o request message no mule
 
Boas práticas com Web Services
Boas práticas com Web ServicesBoas práticas com Web Services
Boas práticas com Web Services
 
Hornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de MensageriaHornet - 1.Conceitos de Mensageria
Hornet - 1.Conceitos de Mensageria
 
Redes servidor web
Redes servidor webRedes servidor web
Redes servidor web
 

Semelhante a Introdução ao Mule ESB e suas principais características

Semelhante a Introdução ao Mule ESB e suas principais características (20)

Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)Tutorial esb (aulas praticas)
Tutorial esb (aulas praticas)
 
Mule 4
Mule 4Mule 4
Mule 4
 
Arquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPMArquitetura Orientada a Serviços e BPM
Arquitetura Orientada a Serviços e BPM
 
ESB - detalhes
ESB - detalhesESB - detalhes
ESB - detalhes
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
Serviços Web Semânticos
Serviços Web SemânticosServiços Web Semânticos
Serviços Web Semânticos
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
Monica vasconcelos (1)
Monica vasconcelos (1)Monica vasconcelos (1)
Monica vasconcelos (1)
 
Monica vasconcelos
Monica vasconcelosMonica vasconcelos
Monica vasconcelos
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Web services
Web servicesWeb services
Web services
 
UM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOAUM ESTUDO SOBRE SOA
UM ESTUDO SOBRE SOA
 
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de ServiçosIII SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
III SDTA - Descomplicando Integrações de Sistemas com Barramento de Serviços
 
Integração e APIs com Mulesoft
Integração e APIs com MulesoftIntegração e APIs com Mulesoft
Integração e APIs com Mulesoft
 
A Estrutura de um Web Service
A Estrutura de um Web ServiceA Estrutura de um Web Service
A Estrutura de um Web Service
 
Mq conceitos melhores_praticas
Mq conceitos melhores_praticasMq conceitos melhores_praticas
Mq conceitos melhores_praticas
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Arquitetura e Integração de sistemas
Arquitetura e Integração de sistemasArquitetura e Integração de sistemas
Arquitetura e Integração de sistemas
 
Soap x rest
Soap x restSoap x rest
Soap x rest
 
Webservice
WebserviceWebservice
Webservice
 

Mais de Jeison Barros

Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1Jeison Barros
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soapJeison Barros
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1Jeison Barros
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2Jeison Barros
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e designJeison Barros
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonJeison Barros
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcJeison Barros
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosJeison Barros
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Jeison Barros
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Jeison Barros
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdlJeison Barros
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e mavenJeison Barros
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Jeison Barros
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationJeison Barros
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Jeison Barros
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkJeison Barros
 
Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Jeison Barros
 

Mais de Jeison Barros (19)

Pdfteste
PdftestePdfteste
Pdfteste
 
Introdução a RAML - parte 1
Introdução a RAML -  parte 1Introdução a RAML -  parte 1
Introdução a RAML - parte 1
 
O básico do uso de rest vs soap
O básico do uso de rest vs soapO básico do uso de rest vs soap
O básico do uso de rest vs soap
 
Restful considerada prejudicial - parte 1
Restful considerada prejudicial -  parte 1Restful considerada prejudicial -  parte 1
Restful considerada prejudicial - parte 1
 
Restful considerada prejudicial parte 2
Restful considerada prejudicial   parte 2Restful considerada prejudicial   parte 2
Restful considerada prejudicial parte 2
 
Estratégia api e design
Estratégia api e designEstratégia api e design
Estratégia api e design
 
Transformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para jsonTransformando eficientemente resultados de uma consulta jdbc para json
Transformando eficientemente resultados de uma consulta jdbc para json
 
Rest api vs SOAP
Rest api vs SOAPRest api vs SOAP
Rest api vs SOAP
 
Conectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbcConectando seu banco de dados usando jdbc
Conectando seu banco de dados usando jdbc
 
Habilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dadosHabilidades necessárias para integrar aplicativos e dados
Habilidades necessárias para integrar aplicativos e dados
 
Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2Qual integration framework você deve usar parte 2
Qual integration framework você deve usar parte 2
 
Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1Qual integration framework você deve usar parte 1
Qual integration framework você deve usar parte 1
 
Consumindo soap wsdl
Consumindo soap wsdlConsumindo soap wsdl
Consumindo soap wsdl
 
Começando com mulesoft e maven
Começando com mulesoft e mavenComeçando com mulesoft e maven
Começando com mulesoft e maven
 
Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2Mule esb com framework cucumber part 2
Mule esb com framework cucumber part 2
 
Fluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplicationFluxo dinâmicos usando spring aplication
Fluxo dinâmicos usando spring aplication
 
Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2Data mapping com Groovy - Part 2
Data mapping com Groovy - Part 2
 
Relatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunkRelatório analytics de mula tempo de execução usando splunk
Relatório analytics de mula tempo de execução usando splunk
 
Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2Usando seu codigo java no mule part 2
Usando seu codigo java no mule part 2
 

Introdução ao Mule ESB e suas principais características

  • 1. INTRODUÇÃO AO MULE ESB O MuleESB é uma plataforma de integração da MuleSoft. Ele é uma leve linguagem de programação em Java. Através do Mule ESB, você pode integrar ou se comunicar com múltiplas aplicações. O Mule ESB permite fácil integração de sistemas existentes, independentemente das diferentes tecnologias que os aplicativos usam, incluindo JMS, serviços web, JDBC e HTTP. Recapitulando um pouco sobre Enterprise Service Bus (ESB): é um aplicativo que permite o acesso a outros aplicativos e serviços. Sua principal tarefa é tratar as mensagens entre os diversos aplicativos, sendo a espinha dorsal da integração de uma empresa. O MuleESB é utilizado para a integração através de uma abordagem orientada a serviços. Suas principais características são as seguintes:  Polling JMS  Transformação de Mensagens e roteamento de serviços  Hot deployment com Tomcat  Web service seguros Muitas vezes usamos a sigla, VETRO (também em inglês), para resumir a funcionalidade ESB: V – validar a validação de esquema E – enriquecer T – transformar R – rotear O – operar (executar operações; eles correm no backend) Antes da implantação de qualquer ESB, desenvolvedores e integradores conectam diferentes aplicações de um modo ponto-a-ponto.
  • 2. Após a implantação de um ESB, você só precisa conectar cada aplicativo ao ESB para que cada aplicativo pode se comunicar uns com os outros através do ESB. Essa conexão pode ser facilmente feita através do ESB, como mostrado no diagrama a seguir: Há duas edições do ESB Mule: Community e Enterprise. Mule ESB Enterprise é a versão empresarial (e paga!) da MuleSoft, com características e recursos adicionais que são ideais para o funcionamento em clusters e desempenho, alem do DataMapper e o conector SAP. Mule ESB Community e Enterprise são construídos sobre a mesma base de código, por isso é fácil de migrar do MuleESB Community para o MuleESB Enterprise.
  • 3. A principal vantagem de um ESB é que permite que diferentes aplicativos se comuniquem uns com os outros, agindo como um sistema de trânsito para o transporte de dados entre aplicações dentro de sua empresa ou através da Internet. Mule ESB inclui recursos poderosos, que incluem: Criação de serviços e hospedagem: Expõe e hospeda serviços reutilizáveis usando Mule ESB como um service container leve Mediação Serviço: Protege serviços de formatos de mensagens e protocolos, a lógica de negócio separado de mensagens, e permite que as chamadas de serviço independente da localização Encaminhamento da mensagem: filtros e mensagens seqüenciais com base em conteúdo e regras Transformação de dados: troca de dados em vários formatos e protocolos de transporte Quando você examinar como uma mensagem flui através Mule ESB, você pode ver que existem três camadas na arquitetura, que são listados como se segue:  Camada de aplicação  Camada de integração  Camada de transporte A lista a seguir fala sobre o Mule e sua configuração : Service component development: Trata-se de desenvolver ou re-utilizar os POJOs existentes, que é uma classe com atributos e que gera métodos get e set, os Cloud connectors, ou Spring Beans que contêm a lógica de negócios e irá consumir processos ou alimentar mensagens. Service orchestration (Orquestração de serviços): Envolve a configuração de; processadores de mensagens, roteadores , transformadores e filtros que fornecem as capacidades de mediação de serviços e orquestração necessários para permitir a composição de serviços de baixo acoplamento, utilizando um fluxo do Mule. Integration (Integração): Um requisito fundamental de mediação de serviço é dissociar os serviços dos protocolos subjacentes. Mule fornece métodos de transporte para permitir o envio e recebimento de mensagens em diferentes conectores de protocolo. Esses conectores são configurados no arquivo de configuração do Mule e pode ser referenciada a partir da camada de orquestração .Mule suporta vários métodos de transporte existentes e todos os protocolos de comunicação populares, mas você também pode desenvolver um método de transporte personalizado, se você precisa estender Mule para apoiar um legado particular ou sistema proprietário.
  • 4. Spring beans : Você pode construir componentes de serviço a partir de Spring beans e definir esses componentes Spring através de um arquivo de configuração. Se você não tiver esse arquivo, você terá que defini-lo manualmente no arquivo de configuração do Mule. Agents: um agente é um serviço que é criado no Mule Studio. Quando você iniciar o servidor, um agente é criado. Quando você parar o servidor, este agente será destruído. Connectors (Conectores): O conector é um componente de software . Global configuration (Configuração global): configuração global é usado para definir as propriedades globais e configurações. Global Endpoints : Endpoints globais podem ser utilizadas na guia Elementos Global. Podemos usar elemento das propriedades globais como muitas vezes em um fluxo como nós queremos. Para isso, deve passar o nome de referência das propriedades globais. Global message processor (Processador mensagem global): Um processador de mensagem global observa-se uma mensagem ou modifica ou uma mensagem ou o fluxo de mensagens; exemplos incluem transformadores e filtros. Transformers: Um transformador converte os dados de um formato para outro. Você pode defini-los globalmente e usá-los em vários fluxos. Filters (Filtros): Filtros decidem quais mensagens o Mule deve processar. Filtros especificam as condições que devem ser cumpridas para que uma mensagem seja encaminhada para um serviço ou continuar progredindo através de um fluxo. Existem vários filtros padrão que vêm com o Mule ESB, que você pode usar, ou você pode criar seus próprios filtros. Models (Modelos): é um agrupamento lógico de serviços que são criados no Mule Studio. Você pode iniciar e parar todos os serviços dentro de um modelo específico. Services (Serviços): Você pode definir um ou mais serviços que envolvem os seus componentes ( lógica de negócios ) e configurar roteadores, pontos de extremidade, transformadores e filtros especificamente para esse serviço. Os serviços são conectados usando Endpoints. Endpoints : Serviços são conectados usando Endpoints. É um objeto em que os serviços irão receber (entrada) e enviar (saída) mensagens. Fluxo : O fluxo é utilizado para um processador de mensagens para definir um fluxo de mensagens entre uma fonte e um destino.