您好我试图制作一个asp网络应用程序,只要他们收到电子邮件就会向注册用户发送短信,我是初学者,因为我不能想到一个普通话这样做的方法。
我想添加一个计时器,并在sql数据库中每隔5分钟为每个用户检查是否有新的东西,但这会使应用程序变慢,假设我们有数百个用户。
我还想过在数据库中添加一个触发器并让它完成工作,但是我无法在visual studio中找到如何使用sql触发器,任何可以帮助我的想法?
谢谢。
答案 0 :(得分:0)
我想添加一个计时器并在sql中每5分钟检查一次 每个用户的数据库,如果有新的东西,但这将是 假设我们有数百个用户,应用程序很慢,
为什么呢?因为我没有看到。慢速意味着平均延迟2.5分钟。然后检查每一分钟。平均延迟时间低至30秒。
我还想过在数据库中添加一个触发器并让它完成工作但是 我无法在visual studio中找到如何使用sql触发器的任何想法 帮帮我?
寻找触发器?了解你的工具。认真。但我个人会使用触发器解雇任何人,然后调用外部程序发送短信 - 数据库不在你想要的地方。
想要快吗?使用触发器将消息写入消息代理(在sql server中,由于未阅读文档,它是您可能不知道的子系统)。
让你的应用程序有一些线程在那里等待消息。有一种特殊的语法要等到消息到达。
案件已关闭。答案 1 :(得分:-1)
我建议您拆分代码,将消息放入带有收件人和SMS内容的队列中,然后创建一个单独的webjob /服务,该服务包含该队列并在有条目时发送SMS 。
这使您可以清楚地分离关注点,并且无需对数据库进行轮询。
一些很好且易于入门的队列: