Azure 服务总线 - 使用 HTTP 调用将消息从订阅复制到队列

Azure service bus - Copying messages from subscription to a queue using HTTP call

我们有 azureSB 主题 - 订阅和 azureSB 队列。 我有一个要求,我想从订阅中将数据(订阅中存在的记录)移动到队列中并从订阅中删除记录。我想使用 HTTP 调用来完成它。 就像 link 中提到的那样 - https://docs.microsoft.com/en-us/rest/api/resources/resources/move-resources#code-try-0

如果您有适用的模板/示例,请分享。

您提到的 link 用于移动顶级资源,例如服务总线命名空间、存储帐户等

您要完成的是将消息从服​​务总线主题订阅移动到服务总线队列。您不能为此使用 link。

一种可能的解决方案是利用服务总线中的 Auto Forwarding 功能,它会自动将消息从服​​务主题订阅移动到队列。您可以在此处了解更多信息:https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-auto-forwarding。由于它是主题订阅级别的设置,因此您无需编写任何代码。

其他选择是手动完成。在这里,您将从服务总线主题订阅中读取一条消息,然后将该消息手动发送到队列。为此,您可以使用服务总线 REST API.