繁体   English   中英

将 Azure 服务总线消息发送到 Blob 或 Azure 数据工厂

[英]Send Azure Service Bus messages to Blob or Azure Data Factory

有人可以让我知道是否可以将 Azure 服务总线消息(尤其是服务总线队列)发送到 Azure 数据工厂或 Blob 存储。

根据以下链接,没有用于带有 ADF 的服务总线的连接器。 但是,它确实 state 可以将消息发送到 Blob Store。 但不幸的是,我找不到任何关于如何将消息发送到 blob 存储的信息。

有没有人遇到任何链接?

https://learn.microsoft.com/en-us/answers/questions/424698/suggest-solution-for-reading-data-from-azure-servi.html

如果您希望将 Azure 服务总线转换为存储 Blob,这可能很容易实现。 您需要一个服务总线触发器来检索消息负载及其 ID 以用作 blob 名称,使用您想要的任何机制存储负载(消息正文)。 可以使用存储 SDK 将内容写入 blob。 或者 blob output 与随机 blob 名称绑定。 或者消息 ID 作为 blob 名称。 下面是 function 的示例,它将由服务总线队列中名为myqueue的新消息触发,并将在messages容器中生成以消息 ID 命名的 blob。

进行中 SDK

public static class MessageTriggeredFunction
{
    [FunctionName(nameof(MessageTriggeredFunction))]
    public static async Task Run(
        [ServiceBusTrigger("myqueue", Connection = "ServiceBusConnectionString")]string payload,
        string messageId,
        [Blob("messages/{messageId}.txt", FileAccess.Write, Connection = "StorageAccountConnectionString")] Stream output)
    {
        await output.WriteAsync(Encoding.UTF8.GetBytes(payload));
    }
}

隔离工人 SDK

public class MessageTriggeredFunctionIsolated
{
   [Function(nameof(MessageTriggeredFunctionIsolated))]
   [BlobOutput("messages/{messageId}.txt", Connection = "StorageAccountConnectionString")]
   public string Run(
       [ServiceBusTrigger("myqueue", Connection = "ServiceBusConnectionString")] string payload,
       string messageId)
  {
            return payload;
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM