Padrões de Integração Empresarial (EIPs)
EIPs são padrões de design usados para integrar diferentes sistemas através de várias técnicas de mensagens e roteamento. O Apache Camel implementa uma ampla gama de EIPs para facilitar o desenvolvimento de rotas de integração complexas.
Aqui estão os EIPs que você pode usar no Sensedia Integrations:
| EIP | Descrição | 
|---|---|
Aggregate  | 
Combina múltiplas mensagens em uma única mensagem.  | 
Roteia mensagens com base em condições, similar a uma estrutura if-else.  | 
|
Circuit Breaker  | 
Impede que um sistema execute operações que provavelmente falharão.  | 
Claim Check  | 
Armazena e recupera mensagens de um armazenamento externo.  | 
Convert Body To  | 
Altera o corpo da mensagem para um formato diferente.  | 
Delay  | 
Introduz um atraso antes de passar a mensagem para o próximo passo.  | 
Trata exceções durante o processamento da mensagem.  | 
|
Tenta executar um bloco de código, tratando exceções se ocorrerem.  | 
|
Executa um bloco de código após um bloco try-catch, independentemente do resultado.  | 
|
Dynamic Router  | 
Direciona mensagens para diferentes destinos com base em condições dinâmicas.  | 
Enrich  | 
Adiciona dados adicionais a uma mensagem.  | 
Filter  | 
Remove mensagens que não atendem a certos critérios.  | 
From  | 
Especifica a fonte de onde as mensagens são recebidas.  | 
Idempotent Consumer  | 
Garante que as mensagens sejam processadas apenas uma vez.  | 
Intercept  | 
Intercepção e processamento de mensagens em pontos específicos da rota.  | 
Intercept From  | 
Intercepção de mensagens de uma fonte específica.  | 
Intercept Send To Endpoint  | 
Intercepção de mensagens enviadas a um endpoint específico.  | 
Registra mensagens para monitoramento e depuração.  | 
|
Loop  | 
Repete o processamento de mensagem um número especificado de vezes.  | 
Converte uma mensagem para um formato de dados específico.  | 
|
Envia uma mensagem para múltiplos destinos.  | 
|
On Exception  | 
Trata exceções para condições de erro específicas.  | 
Pipeline  | 
Processa mensagens através de uma série de etapas.  | 
Policy  | 
Aplica regras ou políticas específicas ao processamento de mensagens.  | 
Poll Enrich  | 
Recupera dados adicionais de uma fonte e os adiciona a uma mensagem.  | 
Adiciona lógica personalizada dentro de um fluxo de integração, como anexar ou remover arquivos ao enviar e-mails ou fazer upload de arquivos para uma URL usando multipart/form-data.  | 
|
Recipient List  | 
Envia uma mensagem para uma lista de destinatários.  | 
Remove Header  | 
Remove um cabeçalho específico de uma mensagem.  | 
Remove Headers  | 
Remove múltiplos cabeçalhos de uma mensagem.  | 
Remove Property  | 
Remove uma propriedade específica de uma mensagem.  | 
Remove Properties  | 
Remove múltiplas propriedades de uma mensagem.  | 
Resequence  | 
Reordena mensagens com base em critérios específicos.  | 
Rollback  | 
Reverte alterações se ocorrer um erro durante o processamento.  | 
Routing Slip  | 
Roteia mensagens através de uma sequência de destinos.  | 
Saga  | 
Gerencia transações de longa duração com compensação.  | 
Sample  | 
Seleciona um subconjunto de mensagens com base em critérios de amostragem.  | 
Script  | 
Executa scripts para o processamento de mensagens.  | 
Service Call  | 
Invoca serviços externos.  | 
Define ou modifica o corpo da mensagem.  | 
|
Set Exchange Pattern  | 
Altera o padrão de troca de mensagens (por exemplo, de InOnly para InOut).  | 
Define ou modifica um cabeçalho da mensagem.  | 
|
Define ou modifica uma propriedade da mensagem.  | 
|
Sort  | 
Ordena mensagens com base em critérios específicos.  | 
Divide uma mensagem em múltiplas mensagens menores.  | 
|
Step  | 
Marca um passo na rota para monitoramento e rastreamento.  | 
Stop  | 
Interrompe o processamento de mensagens.  | 
Throttle  | 
Limita a taxa na qual as mensagens são processadas.  | 
Interrompe o fluxo da rota e lança uma exceção específica.  | 
|
To  | 
Envia uma mensagem para um endpoint específico.  | 
To Dynamic  | 
Determina dinamicamente o endpoint para o qual uma mensagem é enviada.  | 
Transacted  | 
Garante que o processamento de mensagens seja transacional.  | 
Transform  | 
Altera o conteúdo ou formato da mensagem.  | 
Converte uma mensagem de um formato de dados específico.  | 
|
Validate  | 
Verifica se uma mensagem atende a certos critérios.  | 
When Skip Send To Endpoint  | 
Pula o envio de uma mensagem a um endpoint com base em condições.  | 
Wire Tap  | 
Envia uma cópia de uma mensagem para uma rota separada para monitoramento ou auditoria.  | 
| Para mais informações sobre EIPs, consulte também a documentação oficial do Apache Camel. | 
Share your suggestions with us!
          Click here and then [+ Submit idea]