【问题标题】:How to send an azure queued message to an azure sql database如何将 azure 队列消息发送到 azure sql 数据库
【发布时间】:2022-11-04 17:29:53
【问题描述】:

我已经设置了一个 ASP.NET C# 应用程序,它将信息发送到一个天蓝色的存储帐户队列。接下来我需要通过函数将队列中的消息文本发送到 azure sql 数据库。 消息文本的格式如下:

ID:疫苗接种中心:疫苗接种日期:疫苗序列号

例如。 010203040506:迪拜:01/01/2002:AASB44

该表是在 Azure 数据库中创建的,包含以下列:ID、Vaccination_Centre、Vaccination_Date、Vaccine_Serial_Number 任何想法如何实现这一目标?谢谢

【问题讨论】:

  • 听起来像是带有Queue Trigger BindingSQL Output Binding 的Azure 函数。
  • Trey 是正确的,这是我认为最简单的方法
  • 如果不需要是 Azure 函数,可以使用逻辑应用程序。

标签: c# azure azure-functions azure-table-storage


【解决方案1】:

正如@Scott Mildenberger 评论的那样,我们也可以使用 Azure Logic Apps 来执行您的要求,如下所示: 首先,我创建了一个服务总线队列,如下所示:

然后创建逻辑应用 然后在 Logic App 的工作流程中: 首先,当有新消息进入服务总线队列时创建一个触发器,如下所示:

使用base64ToString(triggerBody()?['ContentData']) 将队列消息字符串化,如下所示:

然后使用split(variables('emo'),':') 拆分队列消息,如下所示:

然后,您可以使用(Sql 连接器)创建行向 Sql 数据库表发送消息,如下所示:

为了ID它的variables('div')[0]疫苗接种中心它的variables('div')[1]接种日期它的variables('div')[2]疫苗序列号它是variables('div')[3]

然后现在在服务总线队列中发送消息,如下所示:

现在是时候检查运行结果了:

现在它也在 Sql 数据库表中:

如果您遵循此过程,您将在插入我的行时插入您的行。

【讨论】:

    猜你喜欢
    • 2019-11-08
    • 2020-09-28
    • 2014-01-28
    • 2014-08-30
    • 2021-02-22
    • 2022-12-19
    • 2017-06-07
    • 2015-09-27
    • 2012-08-28
    相关资源
    最近更新 更多