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

ProviderQpsFlowControlHandler不被执行的问题

Aberta
#4,646 4 comentários 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
25/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
java
Domínio
backend

Direção de pesquisa

Comece em doInvoke e rastreie como handlerIndex muda antes de ProviderQpsFlowControlHandler ser alcançado. Leia a ordenação de handlerList e a verificação inicial de handlerIndex do handler e, em seguida, confirme se o handler é ignorado nesse caminho. Considera-se concluído quando o design pretendido é documentado ou quando é produzido um fix direcionado com evidências de que o handler é executado corretamente.

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

Descrição

当请求走到doInvoke时
image
由于在外部进行了++,导致handlerIndex已经是1了
image
此时放在handlerList中的首个是ProviderQpsFlowControlHandler
image
它的首行会判断invocation的hanlerIndex是否大于0,由于handlerIndex++放在入口前,且handlerIndex不能赋值初始值为-1,也没有其他途径修改值,所以进来这里的代码一定是大于0的,导致ProviderQpsFlowControlHandler可能永远不被执行
image

我在走读代码的时候看到了这么个情况,绞尽脑子没有想到缘由,可能不是bug,而是有什么其他设计,希望能够得到解答,万分感谢!

Linguagem predominante
Java
Estrelas
1.9k
Forks
813
Merge médio
8d 23h
PRs com merge (30d)
1

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

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/servicecomb-java-chassis

Todas as issues de apache/servicecomb-java-chassis

Issues semelhantes

Mais issues de Java

Receba novas issues na sua caixa de entrada

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