1) O documento descreve vários conectores Mule, incluindo conectores para Salesforce, arquivos, bancos de dados JDBC e relacionais.
2) O conector Salesforce requer uma conta de desenvolvedor Salesforce e tokens de segurança para acessar APIs.
3) Os conectores de arquivo e JDBC podem ser usados como pontos de entrada ou saída e configurados para ler ou gravar arquivos/bancos de dados.
1. CONECTORES MULE
Salesforce Connector
Pre-requisitos
Este documento assume que você está familiarizado com Mule, a
interface AnyPoint Studio, Elements Global, DataSense e
processamento em lote em Mule. Além disso, ele assume que você
está familiarizado com Salesforce e ter um developerforceaccount
Salesforce.
Para usar o conector Salesforce, é necessário:
Studio - Uma instância de AnyPoint Studio. Se você não usar
AnyPoint Estúdio para o desenvolvimento, siga as instruções para
instalar as dependências Salesforce Maven em seu arquivo pom.xml.
Conta de Desenvolvedor Salesforce - Assine um no Salesforce.
Token de Segurança - Entre na Salesforce, clique no seu nome
no canto superior direito, clique em Setup > My Personal Information > Reset
Security Token. Em seguida, clique em Reset My Security Token. Salesforce
envia o token de segurança via e-mail para o seu endereço de e-mail
registrado.
Consumer Key e Secret - Se você estiver usando o conector
Salesforce para acessar um OAuth API, você também precisa de um
chave e segredo. Consulte a documentação detalhada sobre como
usar o conector Salesforce para acessar uma API OAuth.
2. File Connector
O conector de arquivos permite que a sua aplicação Mule para
trocar arquivos com um sistema de arquivos. Você pode implementar
o conector de arquivo como um ponto final de entrada (tais como, uma
fonte da mensagem), ou como um ponto de extremidade de saída.
Este ponto final implementa apenas um padrão de troca de sentido
único.
File endpoint consiste em duas etapas:
1. Coloque o File endpoint dentro do fluxo que está a desenvolver:
1.1 Se você colocar o ponto final do arquivo no começo do
fluxo, ele age como um ponto de extremidade de entrada (tais como,
fonte da mensagem), provocando o fluxo sempre que recebe um
arquivo de entrada. (Você também pode usar o escopo Fonte
Composite para embrulhar o ponto final do arquivo, juntamente com
outros, terminais similares (tais como FTP, SFTP, ou UDP) para que o
fluxo pode receber arquivos através de múltiplos canais de transporte).
1.2 Se você colocar o bloco de construção do arquivo no meio
ou no final do fluxo, ele serve como um ponto de extremidade de
saída, passando arquivos para o sistema de arquivos conectado.
2. Configurar o ponto final do arquivo, fornecendo valores para os
campos nas várias janelas no editor propriedades.
3. Connector (JDBC)
O JDBC Endpoint implementa um canal de transporte para
conectar o seu aplicativo Mule para qualquer banco de dados JDBC-
compatível. Você pode implementar o ponto final JDBC como um
ponto final de entrada com um padrão de troca de sentido único, ou
como um ponto de extremidade de saída configurado tanto para um
one-way ou solicitação-resposta padrão de troca.
Use o JDBC Endpoint para realizar criar, ler, atualizar e excluir
operações (muitas vezes referida pela sigla CRUD) em registros de
bancos de dados. Se você estiver usando a versão EE, também pode
invocar um procedimento armazenado em um banco de dados, tais
como a criação de novas tabelas dinamicamente.
Configuração
Configuração JDBC Endpoint consiste em três etapas:
1. Decidir onde você deseja colocar o ponto final JDBC dentro de seu
fluxo de mula, em seguida, arrastá-lo a partir da Paleta para o local
apropriado na sequência da construção de blocos que compõem o seu
fluxo de mula.
1.1. Se você colocar o ponto final JDBC no início do fluxo, ele age
como um ponto de extremidade de entrada de pesquisa (como, fonte
da mensagem), provocando o fluxo de execução de uma consulta em
intervalos específicos através do campo de frequência de consulta.
Isto corresponde necessariamente a um padrão de troca de sentido
único para entrada Endpoints.
4. 1.2. Se colocar o bloco de construção JDBC no meio ou no fim do
escoamento, que serve como um ponto de extremidade de saída, ou seja,
como um processador, que executa o código SQL. instruções SQL diferentes
retornar diferentes tipos de dados. Por exemplo, as consultas retornar uma lista
de mapas, procedimentos de armazenamento (disponível apenas para EE)
retornar um mapa, enquanto outras instruções de atualização retornar nada.
2. Configurar o ponto final JDBC, fornecendo valores para os campos nas
várias janelas no painel Propriedades, que é aberto com um duplo clique no
ícone do JDBC na tela fluxo de mensagens.
Database Conector
O conector de banco de dados permite que você conecte com quase
todo o Java Database Connectivity (JDBC) banco de dados relacional
usando uma interface única para todos os casos. O conector de banco
de dados permite que você execute operações SQL diversas em seu
banco de dados, incluindo SELECT, INSERT, UPDATE, DELETE, e
até mesmo procedimentos armazenados.
Notas:
Em Mule 3.7 e mais recente, você pode especificar expressões
MEL em campos de conectores. Os atributos adicionais podem ser
configuradas de forma dinâmica, dependendo da configuração de
banco de dados que você usa.
O conector de banco de dados substitui o conector JDBC. A
partir de Mule 3.5.0, o conector JDBC é obsoleto.
A partir de Mule 3.7, configurações de conector de banco de
dados permitem a configuração dinâmica de alguns de seus atributos
de conexão. Este recurso permite que um aplicativo para suportar
cenários multi-inquilino usando o mesmo elemento de configuração, e
mudando os atributos de conexão com base em, por exemplo,
informações provenientes de cada solicitação.
O conector de banco de dados permite que você execute consultas
predefinidas, bem como consultas que levam a entrada do conector
para especificar parâmetros variáveis ou até mesmo para construir
seções da consulta dinamicamente. O conector de banco de dados
também permite o uso de consultas de modelo que são auto-
suficientes e personalizada. Você também pode executar várias
5. solicitações SQL em uma atualização em massa única. O conector
também permite realizar pedidos Data Definition Language (DDL), que
alteram a estrutura de dados, em vez de os dados em si. O conector
de banco de dados está disponível com ambos os tempos de
execução comunitárias Mule e Mule empresa.