Skip to content

Conversation

@vilsonei
Copy link
Contributor

CENÁRIO DO PROBLEMA

  • Realize o escaneamento do QRCode
  • Desabilite a conexão do host (wifi, cabo de rede, etc)
  • Aguarde até a classe WAStartupService entrar em um loop infinito chamando a função connectToWhatsapp
  • Ligue a conexão de internet e aguarde o erro acontecer

PROBLEMA
Após o cenário realizado, muitos clients de websockets foram criados, quando a conexão é reestabelecida o ws mais recente não consegue manter a conexão ativa, pois tem vários outros disparando eventos ao mesmo tempo.

SOLUÇÃO IMPLEMENTADA

  • Desligar o client atual antes de criar um novo
  • Criar um identificador "gen" de instância, para quando um evento chegar através do eventListener, ser tratado somente se ele pertencer ao client mais recente.

COMPORTAMENTO ESPERADO
Após o cenário realizado o code-chat deve ser capaz de realizar a conexão novamente e mantê-la estável.

vilsonei added 13 commits July 5, 2024 22:56
…onexão com o WebSocket. Antes ficavam vários listeners escutando um client inexistente.
- Correção de bug no whatsapp.service quando não encontra um chat no banco de dados
- Correção da depedência sharp para whiskeysockets/baileys
…t connection and multiple clients are created simultaneously, causing a connection event overload until the instance becomes unpaired.
…sapp-api into code-chat-vilsonei

# Conflicts:
#	.env.dev
#	package.json
#	src/whatsapp/services/whatsapp.service.ts
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant