簡體   English   中英

如果服務不可用,如何通過開放遙測 + zipkin + python 避免異常?

[英]How to avoid exceptions with open telemetry + zipkin + python if service is not available?

我已經在我的 Python 應用程序中使用帶有 Zipkin 導出器的開放遙測成功設置了跟蹤。 當我關閉運行 Zipkin 的 docker 容器時,應用程序開始(非常正確地)拋出異常。 由於我的偏好是應用程序功能/性能而不是跟蹤可用性,我想了解是否有設置或配置來忽略無法導出跟蹤的事實?

我簡要地使用了 Jaeger,我相信它使用了 UDP,所以我不在乎我是否停止或啟動了 docker 實例。 有類似的功能會適合我。

我考慮過在運行時選擇導出器,控制台或 Zipkin 之一,但我需要重新啟動應用程序才能切換。

由於我的偏好是應用程序功能/性能而不是跟蹤可用性,我想了解是否有設置或配置來忽略無法導出跟蹤的事實?

這確實是OTEL https的錯誤處理原則中的基本要求之一://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/error-handling.md#basic-error-handling-principles .

跨度處理器實現確保在導出期間可能發生的任何異常都被捕獲並僅記錄可見性,但不會被拋出到主應用程序中。 您可以在此處為BatchSpanProcessor驗證它, 此處SimpleSpanProcessor驗證它。 您可能想分享您看到異常拋出到應用程序流中的案例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM