Configurando a Receive Port Polling do WCF-Oracle
Olá Pessoal.
Configurar a Receive Port com os novos Adaptadores WCF é relativamente fácil, certo? Com o WCF-Oracle não é bem assim.
Então neste artigo vou explicar o passo-a-passo para que a receive port possa fazer o polling na procedure do Oracle.
Nos artigos anteriores, vimos como criar um schema e como criar uma procedure tipada.
Assim que puxamos esse schema, foi criado 3 arquivos xsd no projeto.
O primeiro deles é o Type dos nodes.
O segundo é o schema propriamente dito, o que vamos utilizar dentro do projeto:
E o terceiro é um schema somente com o seu root, que vamos utilizar na Receive Port:
Além dos schemas, foi criado também um arquivo de binding, que em outros adaptadores, usavamos para criar as portas, extremamente útil e o trabalho era somente importar o binding no Administration Console.
Bem, no WCF-Oracle, podem jogar fora, porque não vai servir pra nada. rs
Então o jeito é criar uma Receive Location na munheca:
Clicando no botão Configure, vai aparecer o Wizard de configuração do Adaptador.
Na aba General, vamos clicar no botão Configure, e vai aparecer essas propriedades:
Aqui vamos alterar somente as propriedades:
- DataSourceName: Nome do banco de dados no arquivo tnsnames.ora, como explicado nesse artigo.
- PollingId: Coloque um nome para identificar o processo. Isso porque a URI da Receive Port deve ser único.
Na aba Bindind devemos alterar as propriedades da categoria PollingReceive:
- PolledDataAvailableStatement: É o select que vai indicar que contem registros para serem integrados. Esse select vai ser executado antes da procedure em si, e esta por sua vez somente vai ser executada se o select retornar registros. Ex: Select Count( * ) tabela.
- PollingAction: É o TargetNamespace do schema que vai ser utilizado no projeto + “/” + o RootName desse schema. No nosso caso será o do schema a seguir:
- Ex: http://Microsoft.LobServices.OracleDB/2007/03/BANCO/PollingPackage/PKG_BTS_POC_ADAPTER/SP_BTS_POC_ADAPTER
- PollingInterval: É a quantidade de segundos que o polling será executado. A quantidade especificada aqui deve ser suficiente para executar o select do PollingDataAvailableStatement e a procedure no PollingStatement. O default é 500 segundos.
- PollingStatement: É a mensagem de request que fará com que a procedure seja executada. Vamos usar aquele schema que só veio com o RootName.
Depois só ficou faltando colocar o usuário e senha na aba Other.
Lembrem-se de colocar o usuário e senha em maiúsculo.
Agora é iniciar a porta e começar a brincar. E é isso.
Neste artigo vimos como configurar corretamente a Receive Port do Adaptador WCf-Oracle. Espero que tenham gostado.
Agora ficou fácil né?
Até a próxima.
Seja o primeiro a comentar ;)
Postar um comentário