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.

image

O segundo é o schema propriamente dito, o que vamos utilizar dentro do projeto:

image

E o terceiro é um schema somente com o seu root, que vamos utilizar na Receive Port:

image

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:

image

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:

image

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:

image

  • 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:
    1. image
    2. 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.
    1. image
    2. Ex: <ns0:SP_BTS_POC_ADAPTER xmlns:ns0="http://Microsoft.LobServices.OracleDB/2007/03/BANCO/Package/PKG_BTS_POC_ADAPTER" />
    3. Se essa procedure tivesse paramentros de entrada, seria nessa mensagem de request que deveríamos definir os parametros.

 

Depois só ficou faltando colocar o usuário e senha na aba Other.

image

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

BizTalk 360

Visitas

Arquivo do blog