asp网络应用程序,同时收取多个帐户

时间:2016-04-04 04:47:43

标签: c# asp.net sql-server api

您好我试图制作一个asp网络应用程序,只要他们收到电子邮件就会向注册用户发送短信,我是初学者,因为我不能想到一个普通话这样做的方法。

我想添加一个计时器,并在sql数据库中每隔5分钟为每个用户检查是否有新的东西,但这会使应用程序变慢,假设我们有数百个用户。

我还想过在数据库中添加一个触发器并让它完成工作,但是我无法在visual studio中找到如何使用sql触发器,任何可以帮助我的想法?

谢谢。

2 个答案:

答案 0 :(得分:0)

  

我想添加一个计时器并在sql中每5分钟检查一次   每个用户的数据库,如果有新的东西,但这将是   假设我们有数百个用户,应用程序很慢,

为什么呢?因为我没有看到。慢速意味着平均延迟2.5分钟。然后检查每一分钟。平均延迟时间低至30秒。

  

我还想过在数据库中添加一个触发器并让它完成工作但是   我无法在visual studio中找到如何使用sql触发器的任何想法   帮帮我?

寻找触发器?了解你的工具。认真。但我个人会使用触发器解雇任何人,然后调用外部程序发送短信 - 数据库不在你想要的地方。

想要快吗?使用触发器将消息写入消息代理(在sql server中,由于未阅读文档,它是您可能不知道的子系统)。

让你的应用程序有一些线程在那里等待消息。有一种特殊的语法要等到消息到达。

案件已关闭。

答案 1 :(得分:-1)

我建议您拆分代码,将消息放入带有收件人和SMS内容的队列中,然后创建一个单独的webjob /服务,该服务包含该队列并在有条目时发送SMS 。

这使您可以清楚地分离关注点,并且无需对数据库进行轮询。

一些很好且易于入门的队列:

  • Azure存储队列
  • Azure Service Bus Queue