Páginas filhas
  • ER_PCREQ-8288 Distribuidor de Mensagens

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

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

TSS

Módulo

TSS

Segmento Executor

SERVIÇOS

Projeto1

M_SER_TSS002

IRM1

PCREQ-8287

Requisito1

PCREQ-8288

Subtarefa1

 

Release de Entrega planejada

12.1.13

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<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). 

(Obrigatório)

Objetivo

Disponibilizar componente responsável pela inclusão de mensagens nas Filas e recuperação de suas respectivas respostas.

(Obrigatório)

Definição da Regra de Negócio

O componente de mensagens será o componente responsável apenas pela troca de mensagens entre o TSS ONLINE e seus respectivos clientes. Esse componente deverá ser definido de forma totalmente desacoplada de outros recursos do ambiente, dependerá apenas da comunicação com o Serviço de Fila da Amazon, que deverá ser o único ponto de falha dessa camada. Não poderá ter qualquer dependência de uso do TOP CONNECT ou com regras de Negócio da aplicação. Será responsável apenas por implementar as funcionalidades de inclusão de mensagens na fila e das consultas das respostas das mensagens. As funcionalidades do componente serão definidas pelas funções: PutProcInQueue() e GetProcResponse()

 


Função: PutProcInQueue()

Rotina responsável por inserir uma mensagem em uma Fila.

A rotina deverá obter uma referência para a Fila a ser utilizada para a inclusão da mensagem. A referência deverá ser obtida através da função  QueueFactory(), que retornará um um status indicando se a criação do Objeto de referência para a fila foi criado com sucesso. Em caso de Sucesso a rotina poderá realizar a inclusão da mensagem na Fila através do método putMsg(). Caso contrário deverá retornar o erro ocorrido.

Parâmetros: 

cDocModel – Modelo do Documento. Utilizado para a definição da fila a ser Utilizada.

cJSONRequest – Mensagem a ser enviada para a Fila.

cMsgId – Referência para retorno do Id da Mensagem na Fila.

cError – Referência para informação de erros no Processamento.

Retorno:

lRet – Indica se a mensagem foi enviada com Sucesso para a Fila.

 

 

Função: GetProcResponse()

Rotina responsável por recuperar uma resposta de uma Lista

A rotina deverá obter uma referência para a Lista referente ao Modelo de documento A referência deverá ser obtida através da função  ListFactory(), que retornará um Status indicando se a criação do Objeto de referência para a Lista foi criado com sucesso. Em caso de Sucesso a rotina poderá recuperar a resposta da mensagem através do método getMsg(). Ao obter o retorno do método, a rotina deverá realizar algumas verificações. Essas verificações serão baseadas em atributos do objeto utilizados para atribuição de retorno do método. A rotina deverá seguir os seguintes Critérios:

nRet = oObj: eNO_MSG: Condição que define a Inexistência de mensagens na Lista.

nRet = oObj:eNO_MSGID : Condição que define que não existe resposta para a Mensagem solicitada.  Em ambos os casos a rotina deverá gerar o seguinte retorno:

Status = “202”

Mensagem = “Mensagem Não localizada na Lista. ” + oObj:cName + “ Erro: ” + nRet

Parâmetros:

cMsgId – Id de referência para busca da resposta.

cDocModel – Modelo do Documento.

cMsgRet – Referencia para a resposta da Mensagem.

cHttpStatus – Referencia para Status Http da requisição

cError – Referência para informação de erros no Processamento.

Retorno:

lRet – Indica se a resposta foi recuperada.



Opcional

Protótipo de Tela

<Caso necessário inclua protótipos de telas com o objetivo de facilitar o entendimento do requisito, apresentar conceitos e funcionalidades do software>.

Opcional

Fluxo do Processo


Inclusão de Mensagens na Fila:




Consulta Lista de Resposta:




<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>. 

Opcional

Dicionário de Dados

(Opcional)

Grupo de Perguntas

 

<Informações utilizadas na linha Protheus>.

(Opcional)

Consulta Padrão

<Informações utilizadas na linha Protheus>

(Opcional)

 Estrutura de Menu

 

Programas

Cadastro de Papéis

 


[1] Nome Verbalizado é obrigatório para desenvolvimentos no Datasul 10 em diante.

[2] Tipo é obrigatório para desenvolvimento no Datasul 10 em diante

[3] Categorias são obrigatórias para os programas FLEX.

[4] Obrigatório quando o projeto for FLEX

[5] Obrigatório quando o projeto for FLEX

[6] Obrigatório quando o projeto for FLEX

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