【发布时间】:2021-02-17 14:20:33
【问题描述】:
如何将消息从一个 Azure ServiceBus 队列复制到另一个?
我们有一个包含几 GB 消息的队列,这些消息需要从一个队列移动到另一个队列。如何使用 PowerShell 或 Dotnet 以编程方式或使用某种工具来实现这一点?
【问题讨论】:
标签: azureservicebus azure-servicebus-queues
如何将消息从一个 Azure ServiceBus 队列复制到另一个?
我们有一个包含几 GB 消息的队列,这些消息需要从一个队列移动到另一个队列。如何使用 PowerShell 或 Dotnet 以编程方式或使用某种工具来实现这一点?
【问题讨论】:
标签: azureservicebus azure-servicebus-queues
也许您可以创建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。
【讨论】: