【问题标题】:How to best track azure service bus messages through several queues/topics如何通过多个队列/主题最好地跟踪 Azure 服务总线消息
【发布时间】:2020-07-02 22:53:24
【问题描述】:

例如:

  1. 消息从 .net 应用程序添加到主题
  2. 2 次订阅主题将有条件地将消息添加到队列(队列 A、队列 B、...)
  3. 第 2 步中的每个队列都有相应的函数来获取消息,并从中创建一个新消息,然后将其添加到队列 Z
  4. 另一个函数订阅队列 Z 并通过 SendGrid(或其他一些提供者)发送消息
  5. 另一个函数是一个 http 触发器,Sendgrid 会将所有结果发布到(接受、交付、打开等)

在第 4 步,我们可以添加自定义属性,我认为这是我们需要获取一些唯一标识符的地方,它将作为我们在第 5 步中获得的响应的一部分返回。

最终目标是能够查看第 5 步中收到的数据并将其链接到第 1 步中创建的消息。如何最好地链接第 1、2 和 3 步,以便第 4 步可以添加唯一标识符?

【问题讨论】:

    标签: azure azure-functions azureservicebus


    【解决方案1】:

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

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

    【讨论】:

    • 在您的示例中,我想将 F2 左侧队列中的消息与 F2 右侧队列中的消息联系起来。我可以在 F1 中添加一个自定义属性,然后确保其他函数传递它,但这听起来充其量是不确定的。
    • 我没有看到其他方法,如果这就是你的意思,你需要以某种方式关联这些事情
    • 抱歉 - 我看不出这个解决方案如何提供解决问题的方法,我错过了什么吗?
    • 我知道 Z 必须等待从第 2 步开始的每个函数的过程,所以 Z,在上面的示例中将是 f3
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2014-11-03
    • 2017-11-01
    相关资源
    最近更新 更多