MassTransit 是否支持可观察性?
Does MassTransit support observability?
我将在我的项目中实现可观察性,这些项目在微服务环境中相互协作。
我使用过 MassTransit,我将跟踪使用 MassTransit 发生的项目之间的通信。也许使用像 Jaeger 这样的工具来监控这些通信。
MassTransit 中是否有支持它的工具或方法?
MassTransit 在使用消息并发布消息时启动 Activity
。它还通过将 activity id 添加到消息 headers.
来跨服务边界传播它
文档中有 article 关于 MassTransit 诊断的内容。
您可以添加您想要的跟踪选项。例如,OpenTelemetry for .NET 支持使用诊断侦听器来构建跟踪 described in the docs。然后,您可以将 Jaeger 导出器用于 OpenTelemetry。
您还可以使用 MassTransit 的 OpenTracing 贡献库。我在 NDC Oslo 2020 上有一个 example for my talk,它使用 Prometheus 和 OpenTracing(使用 Jaeger)对 MassTransit 进行了完整的检测。 Prometheus 集成库现在是 MassTransit 主存储库的一部分。
我将在我的项目中实现可观察性,这些项目在微服务环境中相互协作。
我使用过 MassTransit,我将跟踪使用 MassTransit 发生的项目之间的通信。也许使用像 Jaeger 这样的工具来监控这些通信。
MassTransit 中是否有支持它的工具或方法?
MassTransit 在使用消息并发布消息时启动 Activity
。它还通过将 activity id 添加到消息 headers.
文档中有 article 关于 MassTransit 诊断的内容。
您可以添加您想要的跟踪选项。例如,OpenTelemetry for .NET 支持使用诊断侦听器来构建跟踪 described in the docs。然后,您可以将 Jaeger 导出器用于 OpenTelemetry。
您还可以使用 MassTransit 的 OpenTracing 贡献库。我在 NDC Oslo 2020 上有一个 example for my talk,它使用 Prometheus 和 OpenTracing(使用 Jaeger)对 MassTransit 进行了完整的检测。 Prometheus 集成库现在是 MassTransit 主存储库的一部分。