我有一个移动应用程序(原生Android & iOS),它要求客户数据每天午夜更新(以更新重复出现的项目)。我在nodejs中使用cron-jobs,使用节点-cron库,它的工作非常正常。但我面临的主要问题是时区,即当时钟在“客户端”(无论在何处)敲响时钟时,数据应该被更新,但是cron按照“服务器时间”运行。所以它对一些客户有效,但对很多人来说却失败了.
我想知道是否有任何方法可以在客户端(通过在特定时间访问web服务)或直接从服务器实现这一点?我的开发人员建议我将客户端的时区保存在数据库中,并根据每个客户端的时区分别运行cron,但我不同意这个想法,因为我认为服务器同时处理这么多任务要重得多。
我需要专业和专家的意见。我应该选择后一种方式还是其他方式?
发布于 2020-06-21 20:28:55
您可以保存客户端时区,并使您的cron每小时运行一次,每次运行时,它只选择位于时区午夜的客户端。
https://stackoverflow.com/questions/62503916
复制相似问题