我不确定有时编码服务器端的最佳做法是什么。
让我们说我们有一个排名跟踪器应用程序,它可以更新特定关键字的域名谷歌排名。我们创建了一个包含前端和后端的应用程序(例如Laravel Framework)。然后我们必须不时更新所有网站的排名。我知道cronjob会帮助我每隔几分钟执行一次脚本。
但如果像Uber Driving系统那样变得更加复杂...... cronjobs就不够了吗?我们需要一些用C#,Java编写的服务器端应用程序......它们不断检查任务。正确?
我只需要一些建议。也许有人也可以指出在哪种情况下cronjobs是不够的,我们必须使用自己的应用程序(C#,Java,..)来确保一切正常。
答案 0 :(得分:1)
首先,您需要了解一下Cron Jobs的用途: https://en.wikipedia.org/wiki/Cron
软件实用程序Cron是一个基于时间的作业调度程序
因此,如果您想在特定时间执行/任务,那么Cron Job就能满足这一需求。
但是,如果您想要不断检查条件,并将该信息传递给往返客户端和服务器,那么套接字通常就是您正在查看的内容。特别是Web套接字(在基于Web的应用程序中,也取决于您希望在何处/如何使用它)。
https://en.wikipedia.org/wiki/WebSocket https://en.wikipedia.org/wiki/Computer_network_programming
“连续”无视当前时间(即:它与每秒运行或甚至毫秒运行不同)。
语言也没关系,但最好是你想要使用具有良好套接字支持/文档齐全的库的东西。
TLDR;
Cron Jobs适合在特定时间执行操作,例如数据库备份。套接字更广泛地用于传递实时信息。