Microsoft Azure 在 x 分钟后运行功能

问题描述 投票:0回答:1

我当前在 azure 上托管一个 C# ASP.net 网站,并且正在寻找一个函数,该函数允许我在请求后 x 分钟后执行代码以更改数据库条目。

举个例子:

用户访问我的网站 http://www.test.com/
用户离开我的网站。
5 分钟后,我更改了数据库中的一个变量。

我已经找到了名为 WebJobs 的东西,但它并不完美。

c# asp.net azure
1个回答
1
投票

根据我的理解,您可以将操作记录到Azure存储队列中,并指定从现在开始消息不可见的时间间隔,如下所示:

queue.AddMessage(new CloudQueueMessage("hello world"), initialVisibilityDelay:TimeSpan.FromMinutes(5));

然后,您可以使用 WebJobs SDK 来触发您的 Azure 队列存储。更多详细信息,您可以参考如何通过WebJobs SDK使用Azure队列存储。此外,您可以利用 Azure Functions 队列绑定来实现类似的要求,您可以按照此处了解详细信息。

此外,您还可以利用 Azure 服务总线中的计划消息。另外,这里有一个类似的issue,您可以参考发送定时消息的相关代码。要处理消息,您可以参考如何将 Azure 服务总线与 WebJobs SDK 一起使用Azure Functions 服务总线绑定

我的网站为访问者创建一个临时电子邮件帐户。该电子邮件需要在 x 分钟后删除。

据我了解,当您创建临时电子邮件帐户时,您可以记录创建时间和过期时间,并在访问您的网站时验证临时帐户是否有效。然后,您可以创建一个定期作业(例如 azure webjobs (TimerTrigger) 或 Hangfire 等)来检索过期帐户并删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.