我已经设置了一个 ASP.NET C# 应用程序,它将信息发送到 azure 存储帐户队列。接下来,我需要通过函数将消息文本从队列中发送到 azure sql 数据库。 消息正文格式如下:
ID:疫苗接种中心:疫苗接种日期:疫苗序列号
例如010203040506:迪拜:01/01/2002:AASB44
该表是在 Azure 数据库中创建的,包含以下列:ID、Vaccination_Centre、Vaccination_Date、Vaccine_Serial_Number 有什么想法如何实现这一目标吗?谢谢
最佳答案
正如 @Scott Mildenberger 评论的那样,我们也可以使用 Azure 逻辑应用来执行您的要求,如下所示: 首先,我创建了一个服务总线队列,如下所示:
然后创建逻辑应用程序 然后在逻辑应用程序的工作流程中: 首先,当新消息进入服务总线队列时创建触发器,如下所示:
使用 base64ToString(triggerBody()?['ContentData'])
将队列安全地字符串化,如下所示:
然后使用 split(variables('emo'),':')
拆分队列消息,如下所示:
然后您可以使用(Sql 连接器)创建行向 Sql 数据库表发送消息,如下所示:
对于 id 其 variables('div')[0]
疫苗接种中心其变量('div')[1]
疫苗接种日期其变量('div')[2]
VaccineSerialNumber 是 variables('div')[3]
然后现在在服务总线队列中发送消息,如下所示:
现在检查运行结果:
现在它也在Sql数据库表中:
如果您遵循此过程,您将像插入我的行一样插入您的行。
关于c# - 如何将 azure 排队消息发送到 azure sql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74114722/