Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

ProviderQpsFlowControlHandler不被执行的问题

Abierto
#4,646 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java
Área
backend

Línea de trabajo

Comienza en doInvoke y sigue cómo cambia handlerIndex antes de que se alcance ProviderQpsFlowControlHandler. Lee el orden de handlerList y la comprobación inicial de handlerIndex del handler; después, confirma si el handler se omite en este flujo. Se considera terminado cuando se documenta el diseño previsto o se produce un fix específico con evidencias de que el handler se ejecuta correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

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

Lenguaje dominante
Java
Estrellas
1.9k
Forks
813
Merge medio
8 d 23 h
PR fusionados (30 d)
1

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/servicecomb-java-chassis

Todos los issues de apache/servicecomb-java-chassis

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.