我们有一个分布式应用程序,其中混合了旧版 ASP .NET Web 应用程序、ASP .NET Core Web 应用程序、ASP .NET Core 微服务、.NET Framework 控制台应用程序和 .NET Core 控制台应用程序。组件之间的通信都是通过 HTTP 和 RabbitMQ 进行点对点通信的。
一个典型的例子是一个请求被一个面向公众的 web 应用程序处理,这导致一个或多个微服务通过 HTTP 直接通信,而且一个或多个事件被生成并发布到 RabbitMQ,并在消费者有空闲容量。我们正在使用 ApplicationInsights(它对 HTTP 非常有效),但是很难将通过 RabbitMQ 的请求添加到端到端事务的可视化表示中。我们按照文档中的描述将请求与 OperationId 和 ParentId 联系起来,并且可以运行一个返回所有相关操作的查询,但我们无法在视图“End-to-结束交易详细信息”在 Azure 门户上,只有纯 HTTP 请求。
有没有人分享的见解?需要做什么才能使 Application Insights 了解 RabbitMQ 使用者上下文中的操作也应该以图形方式显示?
c# httprequest rabbitmq microservices azure-application-insights