【问题标题】:Copy Azure Queue messages to another storage account将 Azure 队列消息复制到另一个存储帐户
【发布时间】:2022-01-07 09:23:39
【问题描述】:
我们在存储帐户中创建了一个队列。外部系统正在队列中创建消息。
所以我需要处理 2 个环境(比如 PROD 和 Stage)的消息。因此,我在两种环境中都有一个可用的队列触发器,但消息仅在一个队列中可用。
如果我们也将消息复制到另一个队列,队列触发器将在两个环境中执行。
是否可以将消息从一个队列复制到另一个队列或如何完成?
谢谢
【问题讨论】:
标签:
azure
azure-webjobs
azure-queues
azure-storage-queues
azure-storage-account
【解决方案1】:
是否可以将消息从一个队列复制到另一个队列或如何
可以吗?
Azure 存储本身不支持将消息从一个队列复制到另一个队列。您需要做的是根据现有消息的内容/属性创建一条新消息。
当您在队列触发器中处理消息时,您可以在另一个队列中创建消息。
但是更好的处理方法是使用Azure Service Bus Topics and Subscriptions。在这种情况下,您将向 Service Bus Topic 发送一条消息并在该主题中创建 2 个订阅。该消息将发送到两个订阅。然后你可以有两个函数,每个函数都在监听一个订阅。
这样您就不必担心手动将消息复制到另一个队列。