apache / apache/servicecomb-java-chassis
cse这种cse://appId:serviceName/path调用方式,会在URI内部抛出一个URISyntaxException异常
- Vorherrschende Sprache
- Java
- Sterne
- 1.9k
- Forks
- 814
- Ø Merge
- 8 T. 23 Std.
- Gemergte PRs (30 T.)
- 1
Beschreibung
大致原因是在CseUriTemplateHandler中的createUri方法会调用new URI方法创建一个url对象,而cse的url中appId:ServiceName会被解析为port,导致URI内部抛出URISyntaxException异常,进入异常捕获的逻辑
在高并发场景下,这里成为了性能瓶颈,是否可以考虑新增一种appId.ServiceName的形式呢?
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginnen Sie in CseUriTemplateHandler.createUri und verfolgen Sie, wie new URI die Form cse://appId:ServiceName/path und ihren Ausnahmebehandlungspfad verarbeitet. Ermitteln Sie die vorgesehene alternative Syntax und verifizieren Sie, dass die unterstützte Form bei gleichzeitiger Verwendung URISyntaxException vermeidet und dabei das im issue beschriebene URI-Verhalten beibehält.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- backend
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100