运行AA全天候处理数据库中的记录(每分钟都有一条新记录)



在此处查找最佳实践。我需要在一周中的所有日子从早上08:00开始运行AA,持续12个小时。Bot每分钟都会在SQL数据库中查找新记录。如果有新记录,它会处理(打开网站、填写表格等(。然后,它将再次检查是否有新记录,并重复该过程。

这个想法是安排一个任务在早上8:00启动机器人。一旦任务启动,机器人就会查询SQL等,但我需要让机器人继续运行,寻找新的记录。

目前,我首先打开将插入记录的网站,只要网站打开,我就会一直循环(检查数据库中的新记录(,但我相信有更优雅的方法可以做到这一点。

期待您的评论。

首先,我想问一下每次数据库刷新的SLA。您希望web活动实时执行,还是可以等待一段时间(例如每隔一小时左右检查一次,并处理所有新记录(?

因为在你的方法中,我相信即使在很长一段时间没有新记录的情况下,DB也会持续命中,这不是最好的方法。

我想建议的另一种选择是使用某种消息队列来监视数据库。然后你可以为这个队列编写一个监听器,一旦有新的记录,你的机器人就可以处理它

让我知道你的想法。

谨致问候,Atharva

我认为您的方法的一个缺点是,即使在几个小时内没有新记录的情况下,您的网站也会一直保持开放状态。我同意Atharva上面的建议,你应该只在需要执行操作时登录网站。

您可以编写一个服务或监视数据库的东西,而不是运行AA27/7。当有新记录时,会以某种方式触发你的AA任务。

最新更新