服务器端应用程序 - 最佳实践?
Server Side Applications - best practice?
有时我不确定服务器端编码的最佳做法是什么。
假设我们有一个排名跟踪器应用程序,它更新域 google 特定关键字的排名。我们创建一个包含前端和后端的应用程序(例如 Laravel Framework)。然后我们必须不时更新所有网站的排名。我知道 cronjob 会帮助我每隔几分钟执行一次脚本。
但是如果它变得像 Uber Driving 系统一样复杂......cronjobs 就不够了,对吧?我们需要一些用 C# 编写的服务器端应用程序,Java,...不断检查任务。对吗?
我只是需要一些建议。也许有人还可以指出,在这种情况下,cronjobs 是不够的,我们必须使用自己的应用程序(C#,Java,..)来确保一切正常。
首先您需要了解一下 Cron Jobs 的用途:
https://en.wikipedia.org/wiki/Cron
The software utility Cron is a time-based job scheduler
因此,如果您想在特定时间 execute/task 执行某些操作,那么 Cron 作业可以满足该需求。
但是,如果您想持续检查某个条件,并在客户端和服务器之间来回传递该信息,您通常可以使用套接字。特别是网络套接字(在基于网络的应用程序中,也再次取决于 where/how 你想使用它)。
https://en.wikipedia.org/wiki/WebSocket
https://en.wikipedia.org/wiki/Computer_network_programming
"Continuously" 忽略当前时间(即:它与 运行 每秒甚至毫秒不同)。
语言也无关紧要,但最好您希望使用具有良好套接字支持/文档齐全的可用库的东西。
TLDR;
Cron Jobs 适用于你想在非常特定的时间做一些事情,比如数据库备份。套接字更广泛地用于中继实时信息。
有时我不确定服务器端编码的最佳做法是什么。
假设我们有一个排名跟踪器应用程序,它更新域 google 特定关键字的排名。我们创建一个包含前端和后端的应用程序(例如 Laravel Framework)。然后我们必须不时更新所有网站的排名。我知道 cronjob 会帮助我每隔几分钟执行一次脚本。
但是如果它变得像 Uber Driving 系统一样复杂......cronjobs 就不够了,对吧?我们需要一些用 C# 编写的服务器端应用程序,Java,...不断检查任务。对吗?
我只是需要一些建议。也许有人还可以指出,在这种情况下,cronjobs 是不够的,我们必须使用自己的应用程序(C#,Java,..)来确保一切正常。
首先您需要了解一下 Cron Jobs 的用途: https://en.wikipedia.org/wiki/Cron
The software utility Cron is a time-based job scheduler
因此,如果您想在特定时间 execute/task 执行某些操作,那么 Cron 作业可以满足该需求。
但是,如果您想持续检查某个条件,并在客户端和服务器之间来回传递该信息,您通常可以使用套接字。特别是网络套接字(在基于网络的应用程序中,也再次取决于 where/how 你想使用它)。
https://en.wikipedia.org/wiki/WebSocket https://en.wikipedia.org/wiki/Computer_network_programming
"Continuously" 忽略当前时间(即:它与 运行 每秒甚至毫秒不同)。
语言也无关紧要,但最好您希望使用具有良好套接字支持/文档齐全的可用库的东西。
TLDR;
Cron Jobs 适用于你想在非常特定的时间做一些事情,比如数据库备份。套接字更广泛地用于中继实时信息。