apache / apache/servicecomb-java-chassis
A服务RPC调用B服务找不到可用地址时,导致当前线程上下文被清除,接着再调用C服务时取CSE上下文报空指针异常
- Vorherrschende Sprache
- Java
- Sterne
- 1.9k
- Forks
- 814
- Ø Merge
- 8 T. 23 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
1、当前线程A服务代码中第73行使用RPC方式异步调用B服务:

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

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

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

Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne mit dem Code von A-service in Zeile 73 und verfolge die Handhabung des Thread-Kontexts, wenn der Load Balancer keine verfügbare Adresse von B-service findet. Reproduziere den folgenden Aufruf von C-service und untersuche die in den Screenshots gezeigte Kontextsuche; abgeschlossen ist die Aufgabe, wenn der Fehlerpfad beim anschließenden Aufruf von C-service keine Nullzeiger-Ausnahme mehr verursacht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend, distributed-systems
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100