apache / apache/servicecomb-java-chassis

框架偷偷调用了业务请求的toString方法

Offen
#3,700 12 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
1.9k
Forks
814
Ø Merge
8 T. 23 Std.
Gemergte PRs (30 T.)
1

Beschreibung

https://github.com/apache/servicecomb-java-chassis/blob/a23824a8e6f89f741785d144b45e30b37449311c/core/src/main/java/org/apache/servicecomb/core/governance/MatchType.java#L78

这里会调用业务请求的toString方法, 实际过程不需要,
1. 会影响业务的性能。
2. 当业务toString方法不当存在异常时,业务关闭日志打印后,依然会在这里执行toString方法产生调用异常

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Untersuchung von core/src/main/java/org/apache/servicecomb/core/governance/MatchType.java um Zeile 78 und verfolge, warum die toString-Methode der Business-Anfrage aufgerufen wird. Überprüfe das Verhalten mit den vorhandenen Projekttests oder einer gezielten Reproduktion. Als erledigt gilt die Aufgabe, wenn das Matching von Anfragen diesen unnötigen Aufruf oder den daraus resultierenden Ausnahmeweg nicht mehr verursacht.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
backend
Issue-Typ
Bug
Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.