Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

网络波动后导致获取连接失败

Aberta
#58 1 comentário 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
45/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
csharp
Domínio
databases, networking

Direção de pesquisa

Comece rastreando SessionPool.Reconnect e ExecuteClientOperationAsync e, em seguida, inspecione ConcurrentClientQueue.Take() usando o caminho de InsertAsync relatado. Reproduza uma alteração de endereço DDNS durante uma conexão e verifique se o pool de sessões consegue se reconectar e se recuperar, em vez de permanecer vazio ou atingir o tempo limite.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Apache.IoTDB.SessionPoolDepletedException: SessionPool depletion detected: Reconnection failed
 ---> Apache.IoTDB.ReconnectionFailedException: Error occurs when reconnecting session pool. Could not connect to any server
   at Apache.IoTDB.SessionPool.Reconnect(Client originalClient, CancellationToken cancellationToken)
   at Apache.IoTDB.SessionPool.ExecuteClientOperationAsync[TResult](AsyncOperation`1 operation, String errMsg, Boolean retryOnFailure, Boolean putClientBack)
   --- End of inner exception stack trace ---
   at Apache.IoTDB.SessionPool.ExecuteClientOperationAsync[TResult](AsyncOperation`1 operation, String errMsg, Boolean retryOnFailure, Boolean putClientBack)
   at Apache.IoTDB.SessionPool.InsertRelationalTabletAsync(Tablet tablet)
   at Apache.IoTDB.TableSessionPool.InsertAsync(Tablet tablet)
Apache.IoTDB.SessionPoolDepletedException: SessionPool depletion detected: Connection pool is empty and wait time out(2500s)
   at Apache.IoTDB.ConcurrentClientQueue.Take()
   at Apache.IoTDB.SessionPool.ExecuteClientOperationAsync[TResult](AsyncOperation`1 operation, String errMsg, Boolean retryOnFailure, Boolean putClientBack)
   at Apache.IoTDB.SessionPool.InsertRelationalTabletAsync(Tablet tablet)
   at Apache.IoTDB.TableSessionPool.InsertAsync(Tablet tablet)

因为使用的DDNS,中途出现IP变化网络波动后就再也连不上了,有概率出现

Linguagem predominante
C#
Estrelas
24
Forks
6
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

  • Inclui um Dockerfile ou arquivo Docker Compose
  • Sem modelo de pull request
  • Sem guia de contribuição

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de apache/iotdb-client-csharp

Todas as issues de apache/iotdb-client-csharp

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.