Skip to content

Projeto MuleSoft demonstrando uso avançado de componentes como Scatter-Gather, For Each, Async Scope e HTTP Request para processamento assíncrono e paralelo.

License

Notifications You must be signed in to change notification settings

Benevanio/MuleSoft-Integracao-Assincrona-Paralela

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MuleSoft: Integração Assíncrona e Paralela

Este projeto MuleSoft demonstra o uso de vários componentes e escopos para processamento assíncrono e paralelo, incluindo Scatter-Gather, For Each, Parallel For Each, Async Scope, Async Choice e HTTP Request.

Requisitos

  • Anypoint Studio com Mule Runtime
  • Conexão com a internet para realizar requisições HTTP

Configuração

  1. Clone o repositório do projeto.
  2. Abra o projeto no Anypoint Studio.
  3. Configure as propriedades do HTTP Listener e outras configurações conforme necessário para o seu ambiente.

Executando o Projeto

  1. Inicie o projeto no Anypoint Studio.
  2. Envie uma solicitação HTTP para os endpoints correspondentes aos fluxos configurados no projeto.

Funcionalidades dos Componentes MuleSoft

Este projeto MuleSoft utiliza diversos componentes para demonstrar funcionalidades avançadas de integração e processamento de dados. Abaixo, estão resumidas as principais funcionalidades de cada componente utilizado:

Scatter-Gather

  • Funcionalidade: Divide uma solicitação em várias partes para processamento paralelo.
  • Utilização: Útil para consultas simultâneas a várias fontes de dados ou sistemas.

For Each

  • Funcionalidade: Itera sobre uma coleção de itens e executa um conjunto de operações para cada item.
  • Utilização: Ideal para processar dados em lotes ou para repetir uma série de operações para cada item de uma lista.

Parallel For Each

  • Funcionalidade: Similar ao For Each, mas executa as iterações em paralelo.
  • Utilização: Melhora o desempenho ao processar grandes conjuntos de dados, permitindo a execução simultânea de operações.

Async Scope

  • Funcionalidade: Permite que um conjunto de operações seja executado de forma assíncrona.
  • Utilização: Útil para operações que não precisam ser concluídas antes que o processo principal continue.

Async Choice

  • Funcionalidade: Realiza uma escolha de rota com base em uma condição, de forma assíncrona.
  • Utilização: Permite rotear fluxos de dados com base em condições, sem interromper o fluxo principal.

First Successful

  • Funcionalidade: Tenta executar várias rotas em paralelo até que uma delas seja bem-sucedida.
  • Utilização: Útil para garantir que uma operação crítica seja concluída com sucesso, mesmo que outras falhem.

Until Successful

  • Funcionalidade: Tenta executar uma operação até que ela seja bem-sucedida ou atinja o número máximo de tentativas.
  • Utilização: Ideal para operações sujeitas a falhas temporárias, como integrações com sistemas externos.

HTTP Request

  • Funcionalidade: Realiza uma requisição HTTP para um determinado endpoint.
  • Utilização: Essencial para integração com serviços web, permitindo a comunicação entre diferentes sistemas.

Estes componentes oferecem recursos poderosos para lidar com situações complexas de integração e processamento de dados, permitindo a construção de soluções robustas e escaláveis com o MuleSoft.

Contribuição

Sinta-se à vontade para contribuir com melhorias, correções de bugs ou novos recursos.