我正在构建一个系统,在处理完数据之后异步发送邮件(可能需要10秒的处理时间)。我可以每3秒轮询一次数据库吗
我最初的想法是让Windows服务每隔3秒钟对数据库中的数据处理请求进行轮询,以处理第一条记录。完成后,轮询并获取要处理的新的第一条记录。
如果没有记录,请等待3秒钟,再次轮询以检查记录。
我不确定这是不是一个好主意。在我看来,使用定时器并不是一种好的编程方式。即使在不需要时数据库的性能和使用也是一个问题。
这种情况下的最佳做法是什么?
使用的技术:.net 3.5,SQL Server,服务器在农场。
您可能想看看一个消息队列可以用来满足您的需求。像MSMQ,或者对.net消息队列进行网络搜索。 – CodingWithSpike