Definição da Regra de negócio:
As Mensagens recebidas pelo TSSONLINE para processamento assíncrono, serão disponibilizadas em filas de processamento. As filas de processamento serão repositórios de mensagens onde as mensagens ficarão armazenadas aguardando seu processamento.
A disponibilização de serviço de fila do TSS será realizado através de integração com serviço de Fila da Amazon(AWS). Para realizar a integração, será utilizada a API de integração disponibilizada pela TOTVS TEC. TSSQueueSVC() e TSSListSVC().
Para disponibilização do Processamento assíncrono do TSS, deverão ser criados dois componentes: Um Distribuidor de Mensagens e um Consumidor de Mensagens.
Distribuidor de Mensagens.
Componente responsável por gerenciar as inclusões das mensagens na Fila e a consulta das respostas das mensagens.
Componente de Processamento
Componente responsável pelo consumo das mensagens nas Filas.
As requisições recebidas pelo TSS ONLINE, poderão ser processadas de forma Síncrona ou Assíncrona. Para o processamento Assíncrono, o TSS fará uso do recurso de Fila(Queue) para processamento, onde as mensagens serão colocadas em Filas exclusivas definidas para cada modelo de documento para que em um segundo momento essas sejam processadas.
Para implementação do processo Assíncrono, a aplicação deverá ser desmembrada em dois componentes, sendo: Distribuidor de Mensagens e consumidor de Mensagens: