服务器端应用程序 - 最佳实践?

时间:2016-03-08 14:33:26

标签: c# php server-side

我不确定有时编码服务器端的最佳做法是什么。

让我们说我们有一个排名跟踪器应用程序,它可以更新特定关键字的域名谷歌排名。我们创建了一个包含前端和后端的应用程序(例如Laravel Framework)。然后我们必须不时更新所有网站的排名。我知道cronjob会帮助我每隔几分钟执行一次脚本。

但如果像Uber Driving系统那样变得更加复杂...... cronjobs就不够了吗?我们需要一些用C#,Java编写的服务器端应用程序......它们不断检查任务。正确?

我只需要一些建议。也许有人也可以指出在哪种情况下cronjobs是不够的,我们必须使用自己的应用程序(C#,Java,..)来确保一切正常。

1 个答案:

答案 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适合在特定时间执行操作,例如数据库备份。套接字更广泛地用于传递实时信息。