找回密码
 立即注册

QQ登录

只需一步,快速开始

梅珂·Michael
金牌服务用户   /  发表于:2024-2-24 11:35  /   查看:1447  /  回复:5
1金币
本帖最后由 梅珂·Michael 于 2024-2-24 11:38 编辑

请教一个问题,我想设计一个类似闹钟的定时任务,目前的计划任务是要在设计器确定具体的时间并且发布后方可执行。实践中,我们需要类似闹钟提醒或者会议提醒等等,这个的时间是不确定的。

现在的设想是:
1、一个表用来存放消息,同时有一个字段是【是否新增】
2、设计一个计划任务,每隔比如10分钟执行一次判断,如果有新增消息就执行发送命令;


现在想咨询的是:
1、10分钟一次计划任务的颗粒度应该是对服务器的占用有多大?
2、这种设计是否合理,是否有更好的解决方案?

最佳答案

查看完整内容

10分钟一次的计划任务的颗粒度对服务器的占用,我感觉不需要关心吧,我猜计划任务的话应该是有个计时器,到时间就执行逻辑,这个计时器是固定的,开销可以忽略不计,并不是10分钟执行一次定时任务就增加开销,反而是看你执行的逻辑复杂度,如果定时任务每10分钟,你都需要操作100万的数据,这开销就大了,定时任务的本身计时器的开销不需要关心,应该很小。 你的设计挺合理的,对了,发布之后,活字格在 服务管理平台那边应用中 ...

5 个回复

倒序浏览
最佳答案
最佳答案
小年糕活字格认证
金牌服务用户   /  发表于:2024-2-24 11:36:00
来自 3#
10分钟一次的计划任务的颗粒度对服务器的占用,我感觉不需要关心吧,我猜计划任务的话应该是有个计时器,到时间就执行逻辑,这个计时器是固定的,开销可以忽略不计,并不是10分钟执行一次定时任务就增加开销,反而是看你执行的逻辑复杂度,如果定时任务每10分钟,你都需要操作100万的数据,这开销就大了,定时任务的本身计时器的开销不需要关心,应该很小。

你的设计挺合理的,对了,发布之后,活字格在 服务管理平台那边应用中,也可以修改定时任务的计划时间。

评分

参与人数 1金币 +5 收起 理由
Nathan.guo + 5 很给力!

查看全部评分

回复 使用道具 举报
小萝卜David
金牌服务用户   /  发表于:2024-2-24 15:31:37
2#
问题不大,合情合理合法,干就完啦~

评分

参与人数 1金币 +5 收起 理由
Nathan.guo + 5 赞一个!

查看全部评分

回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-2-26 09:47:45
4#
如楼上两位大佬所言,这个想法是非常合理的,只不过大佬需要额外注意一下每次执行这个计划任务是否需要很多资源~~
回复 使用道具 举报
梅珂·Michael
金牌服务用户   /  发表于:2024-3-6 19:09:07
5#
好的,谢谢各位大佬!
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-3-7 08:51:41
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部