如何通过多个队列/主题最好地跟踪Azure服务总线消息

e0bqpujr  于 2023-06-24  发布在  其他
关注(0)|答案(2)|浏览(132)

例如:
1.消息从.net应用程序添加到主题。
1.主题的2个订阅将有条件地将消息添加到队列(队列A、队列B、...)
1.第2步中的每个Queue都有相应的函数来获取消息,并从中创建一个新消息,然后将其添加到Queue Z
1.另一个函数订阅QueueZ并通过SendGrid(或其他提供者)发送消息
1.另一个函数是一个HTTP触发器,Sendgrid会将所有结果发布到该触发器上(接受、交付、打开等)
在第4步,我们可以添加自定义属性,我认为这是我们需要获得一些唯一标识符的地方,它将作为我们在第5步获得的响应的一部分返回。
最终目标是能够查看步骤5中接收到的数据,并将其链接到步骤1中创建的消息。如何最好地链接步骤1、2和3,以便步骤4添加唯一标识符?

nwnhqdif

nwnhqdif1#

我不是100%确定,但根据你所描述的,我相信你正在尝试实现类似于持久函数框架的扇出模式:

https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-cloud-backup?tabs=csharp

qhhrdooz

qhhrdooz2#

听起来您正在尝试执行分布式跟踪https://microservices.io/patterns/observability/distributed-tracing.html
在Azure中这样做的示例可以使用Application Insights https://learn.microsoft.com/en-us/azure/azure-functions/functions-monitoring。这将允许您将服务总线消息和函数处理关联起来。

相关问题