【问题标题】:Copy messages between Azure ServiceBus queues在 Azure ServiceBus 队列之间复制消息
【发布时间】:2021-02-17 14:20:33
【问题描述】:

如何将消息从一个 Azure ServiceBus 队列复制到另一个?

我们有一个包含几 GB 消息的队列,这些消息需要从一个队列移动到另一个队列。如何使用 PowerShell 或 Dotnet 以编程方式或使用某种工具来实现这一点?

【问题讨论】:

    标签: azureservicebus azure-servicebus-queues


    【解决方案1】:

    也许您可以创建Azure service bus queue trigger function 来复制消息,您需要添加service bus queue output binding。请参考我的代码示例:

    using System;
    using Microsoft.Azure.WebJobs;
    using Microsoft.Extensions.Logging;
    
    namespace FrankServiceBus
    {
        public static class Function1
        {
            [FunctionName("Function1")]
            [return: ServiceBus("<your-queue-out>", Connection = "connectionString")]
            public static String Run([ServiceBusTrigger("<your-queue-in>", Connection = "connectionString")]string myQueueItem, ILogger log)
            {
                log.LogInformation($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
                return myQueueItem;
            }
        }
    }
    

    如果您对Azure功能不熟悉,请参考Getting started with Azure Functions

    【讨论】:

    • 谢谢弗兰克,但邮件已经在队列中了。
    • @SeanKearon,您不想将消息从一个队列复制到另一个队列吗?
    • 服务总线队列触发器可以由已经在队列中的消息触发,然后通过输出绑定将消息发送到另一个队列(另一个队列)。
    • 噢噢噢——谢谢,弗兰克。我没有意识到……这就是我们想要实现的目标!
    猜你喜欢
    • 2021-09-30
    • 1970-01-01
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-07
    • 2015-04-22
    相关资源
    最近更新 更多