Páginas filhas
  • DT DTTALK1-326 Ajustes no gerenciamento de filas e exchanges do webhook


01. DADOS GERAIS

Linha de Produto:TTalk Tool
Segmento:Integrações
Módulo:Webhook
Função:
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DTTALK1-326


02. SITUAÇÃO/REQUISITO

- Criar a fila do serviço de POST (private.Webhook.PostService) como auto-delete, para que a mesma seja eliminada do RabbitMQ quando não houver conexões ativas.
- Os exchanges devem ser declarados conforme definição obtida do broker. Atualmente está forçando-os como duráveis (Durable = true).
- O fonte available-brokers.controller.ts não está inicializando o atributo this.logger no construtor.
- Em certo momento dos testes, ocorreu erro informando que não foi possível acessar o atributo name de 'undefined'. Entretanto não foi possível reproduzir novamente a situação. O problema está relacionado à linha 105 do fonte queue-control-builder.ts.

03. SOLUÇÃO

  • Ajustada a criação da fila do serviço de POST para que seja criada como auto-delete
  • A declaração dos exchanges é feita de acordo com os dados obtidos do discoveryService
  • criada proteção para evitar erro de atributo name de undefined
  • No processo de enceramento de conexões, foi incluida uma tratativa para verificar as subscrições atuais, e dependo da resposta a fila pode ser disvinculada de determinado exchange ou excluida