Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Outros

Especificação

Produto

TSS

Módulo

TSS

Segmento Executor

SERVIÇOS

Projeto1

M_SER_TSS002

IRM1

PCREQ-82358234

Requisito1

PCREQ-8235

Subtarefa1

 

Chamado2

12.1.13

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  México  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   Colômbia   (  ) Outro _____________.

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

Objetivo

Disponibilizar uma aplicação onde deverá ser enviado as requisições de contingencia para o TSS ONLINE. 

 

Definição da Regra de Negócio

A aplicação deverá realizar a leitura da Tabela DLL0001 com o objetivo de enviar as requisições de contingencia contingência para o TSS ONLINE. Este processo deverá ter a funcionalidade de envio de modo mult-Thread, para que seja realizado a “vazão” dessas requisições o mais rápido possível. 

O mecanismo de envio e consulta das requisições deverão ser realizado serão realizados enquanto o serviço da aplicação do TSS ONLINE estiver disponível e reiniciado a cada dois segundos. Assim a função principal deverá verificar se há conexão com o TSS ONLINE e realizar o disparo das threads principais, ou seja, de envio e consulta das requisições. Assim a

A função de envio e de consulta deverão disparar disparará as thread a cada registro. As threads de envio e de consulta das requisições deverão ser controlados serão controladas por semáforo para que as mesmas não entrem em , evitando conflitos com os registros, ou seja, não seja enviado enviar mais de uma vez a requisição.

 

Âncora
JOB_DLL()
JOB_DLL()

Função: JOB JOB_DLL()

Função main A função principal será responsável pela realização do processo de envio das requisições para o TSS ONLINE. Onde deverá verificar verificará se o serviço do TSS ONLINE está disponível, realizar realizando o envio das requisições e a consulta dos mesmos, e seus respectivo controle de semáforos.

Este procedimento deverá ser realizado enquanto a aplicação estiver disponível e a cada dois segundos.

 

Parâmetros:

Nulo

Retorno:

Nulo


Função: dllGetRequest dllGetRequest()

Função responsável pela busca das requisições que serão enviadas para o TSS ONLINE.

Este processo deverá buscar buscará os registros da Tabela DLL0001, verificando se não estão deletados e que não possuem ticket relacionado. As requisições serão enviando enviadas enquanto possuir registro e o serviço do TSS ONLINE estiver disponível.

Para cada requisição deverá ser será realizado o controle de semáforo e o controle de tempo:

Para , ou seja, para o controle de semáforo será utilizado nome da função concatenado com o Id da requisição;

Para e para o controle de tempo será utilizado uma variável global, onde, caso não consiga capturar o tempo armazenado será executado sem verificaçãoesta informação, caso contrário, será validado o tempo de execução, o qual  deverá executar novamente caso ultrapasse 5 minutos. Assim , assim disparado a thread para cada requisição.

Parâmetros:

cLockSend cLockSend - Semáforo Semáforo

Retorno:

Nulo


FunçãodllSendRequest()

Função responsável pelo envio das requisições para o TSS ONLINE.

Deverá inserir o tempo na variável global, posicionar na Tabela DLL0001, caso não tenha ticket informado realizar realizará o envio da requisição através da função TSSPostQueueMessage(). Caso o retorno do TSS ONLINE seja o ticket deverá irá armazena para -lo  para que seja realizado o processo de consulta posteriormente. Caso contrário, realizar o processamento do de retorno do TSS ONLINE e realizar realizará a deleção exclusão física do mesmoticket. Na falha de envio da requisição, deverá somente realizar um log indicando a falha.

Parâmetros:

nRecno - Recno do registro da tabela DLL0001

cLockSend - Semáforo

Retorno:

Nulo


FunçãodllGetResponse()

Função responsável pelas consultas dos tickets das requisições que serão enviadas para o TSS ONLINE.

Este processo deverá buscar buscará os registros da Tabela DLL0001, verificando se não estão deletados e que possuem ticket relacionado. As requisições serão enviando enviandas enquanto possuir registro e o serviço do TSS ONLINE estiver disponível.

Para cada requisição deverá ser será realizado o controle de semáforo e o controle de tempo:

Para , ou seja, para o controle de semáforo será utilizado nome da função concatenado com o Id da requisição;

Para e para o controle de tempo será utilizado uma variável global, onde, caso não consiga capturar o tempo armazenado será executado sem verificaçãoesta informação, caso contrário, será validado o tempo de execução, o qual  deverá executar novamente caso ultrapasse 5 minutos. Assim , assim disparado a thread para cada requisição.

Parâmetros:

cLockSend - Semáforo

Retorno:

Nulo


FunçãodllProcResponse()

Função responsável pela consulta da requisição.

Deverá inserir o tempo na variável global, posicionar na Tabela DLL0001 e realizar o envio da consulta através da função TSSPostQueueMessage().

Caso a consulta seja realizada com sucesso, realizar o processamento do retorno do TSS ONLINE e realizar a deleção exclusão física do mesmo.

Na falha de envio da consulta da requisição, deverá limpar limpará o campo TICKET para o que o mesmo seja reenviado e relacionado a um novo ticket.

Parâmetros:

nRecno - Recno do registro da Tabela DLL0001 

cLockSend - Semáforo

Retorno:

Nulo

 

 

Fluxo do Processo

 

<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>. 


 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.