問題タブ [zipkin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
spring-boot - sleuth / zipkin が catalog-services-watch を追跡するのを防ぐにはどうすればよいですか?
アプリケーションで zipkin を有効にしましたが、正常に動作し、トレースが表示されます。私のアプリケーションは Consul サービス ディスカバリを使用しており、Zipkin で大量のトラフィックが追跡されています。
トレースには、「catalog-services_watch」のような名前が付けられ、次のようなものが含まれます。
これらのトレースを無効にするにはどうすればよいですか? spring.sleuth.instrument.web.skipPattern パラメーターを試しましたが、機能しません。
rx-java - Hystrix Observables で traceIds を渡す方法は?
複数のサービスがあり、Hystrix の HystrixObservableCommand を使用して他のサービスを呼び出すサービスもあれば、HystrixCommand を使用するサービスもあります。呼び出し元のサービスから HystrixObservableCommand の Observables に traceIds を渡し、フォールバックが呼び出された場合にそれらを渡すにはどうすればよいですか?
すべてのサービスは grpc-java を使用しています。
私が持っているサンプルコード:
WorldCommand.java
Zipkin grpc トレースと MDCCurrentTraceContext を使用して、ログに traceId と spanId を出力しています。
WorldCommand の両方のログ エントリは、トレース ID とスパン ID を出力しません。これらは RxIoScheduler スレッドで呼び出されます。
編集
Mike の提案に従って ConcurrencyStrategy を追加しました。
HelloService は World と Team の 2 つのサービスを呼び出します。WorldCommand は HystrixObservableCommand であり、TeamCommand は HystrixCommand です。
PreservableContext クラス
PreservableContexts と CustomHystrixConcurrencyStrategy のログは出力されません。HelloServer の起動時に startegy を登録しています。
編集2
Observables のセットアップ方法を更新しました。
私は今、奇妙な問題を抱えています.このコードでは実行されないため、TeamCommand と WorldCommand の呼び出しは完了しません:
また、フォールバックがある場合、hystrix-timer スレッドには MDC がありません。
java - spring cloud zipkin クライアントを使用できない
私が使用する場合:
エラーログは次のとおりです。
しかし、依存関係を削除すると、正常に実行されます。
理由がわかりません。なぜ問題になるのかわかりません。
これは私のfeginインターフェースです
私はこのような偽のインターフェースを使用しています
これは私の親 pom.xml 構成です
次のようにPOMファイルを変更しようとしました:
それでもエラー。
どうすればこれを解決できますか?