apache / apache/servicecomb-java-chassis
A服务RPC调用B服务找不到可用地址时,导致当前线程上下文被清除,接着再调用C服务时取CSE上下文报空指针异常
- Lenguaje dominante
- Java
- Estrellas
- 1.9k
- Forks
- 814
- Merge medio
- 8 d 23 h
- PR fusionados (30 d)
- 1
Descripción
1、当前线程A服务代码中第73行使用RPC方式异步调用B服务:

2、负载均衡没有找到B服务可用的地址:

3、A服务当前线程上下文被清除:

4、A服务当前线程再接着调用C服务时,从上下文中获取参数时报空指针:

Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
Comienza con el código de A-service en la línea 73 y sigue el manejo del contexto del hilo cuando el balanceador de carga no encuentra ninguna dirección disponible de B-service. Reproduce la siguiente llamada a C-service e inspecciona la búsqueda de contexto que se muestra en las capturas de pantalla; se considera terminado cuando la ruta de fallo ya no provoca una excepción de puntero nulo durante la llamada posterior a C-service.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- java
- Área
- backend, distributed-systems
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100