2017-06-26 7 views
0

Unterstützt Spring cloud sleuth webserviceTemplate? Ich meine - ich habe einen Service, der zwei Serviceanrufe macht - einen mit RestTemplate und einen anderen mit Webservicetemplate. Der Rest-Anruf wird in Zipkin angezeigt und der Soap-Anruf über Webservicetemplate nicht. Muss ich @NewSpan zu allen meinen Soap-Anrufen hinzufügen? Wird es nicht automatisch wie Resttemplate gemacht?Spring cloud sleuth mit Webservicetemplate

Antwort

1

Nein - wir haben keine Instrumentierung um Webservicetemplate hinzugefügt. Sie müssten einen Interzeptor hinzufügen, der dem für RestTemplate angefügten ähnelt. Sie müssen alle Verfolgungsheader an die Anforderung übergeben, damit die andere Seite sie ordnungsgemäß analysieren kann.

+0

Ich habe zwei Aufrufe an einen Webservice mit Webservicetemplate. Ich habe die beiden Methoden, mit denen der Webservice aufgerufen wird, mit @NewSpan kommentiert. Ich sehe, dass nur ein Serviceanruf an Zipkin gesendet wird. Siehe unten für die Trace-Informationen. Im zweiten Webservice-Aufruf ist parent span null. Habe ich einen Fehler gemacht ? Trace für den ersten Aufruf - $ [Trace: ca919fe522d78d9f, Bereich: 2d1c34fa53ac7fa6, Übergeordnet: ca919fe522d78d9f, exportierbar: true], Für zweiten Aufruf - [Trace: ca919fe522d78d9f, Span: ca919fe522d78d9f, Übergeordnet: null, exportfähig: true] – RDR

+0

kann ich nicht Helfen Sie ohne eine Probe. Ich habe keine Ahnung, was Sie tun –

+0

Ich hatte 2 @NewSpan Annotation in der gleichen Klasse. Ich denke, das war das Problem. Ich habe einen Ihrer anderen Beiträge gesehen, in dem Sie gesagt haben, dass es nicht funktionieren wird. Ich habe einen der NewSpan in eine andere Klasse verlegt und es hat angefangen zu arbeiten – RDR

Verwandte Themen