[发明专利]一种任务消息的实现方法及实现该任务消息的任务系统在审
申请号: | 201610010842.4 | 申请日: | 2016-01-08 |
公开(公告)号: | CN105677536A | 公开(公告)日: | 2016-06-15 |
发明(设计)人: | 尚薇薇 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F17/30 |
代理公司: | 上海硕力知识产权代理事务所 31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 消息 实现 方法 系统 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种任务消息的实现方法及实现该任 务消息的任务系统。
背景技术
为了追求更高效的工作效率,目前在很多业务系统中都需要设定任务消 息,以下以定时任务为例:如,推广系统期望在某个时间点去切换某个广告平 台上投放的广告,以增加不同广告的曝光率,就需要在推广系统中设置定时任 务,当定时任务到期时,推广系统切换广告平台中需要被投放的广告;又如, 一个用户推荐了另一个用户注册某个网站,就可以设定一个定时任务,看看时 间到了被推荐的用户有没有注册,如果没注册就给他推送一条短信过去;再如, 每天凌晨时候,软件系统中定时分析一次前一天的日志信息等都需要定时任 务。可以看出,定时任务不仅可以提高工作效率同时可以大大降低人力成本。
现在定时任务的实现方法有很多,如,在Linux环境下通常采用crontab 技术执行定时任务,其从标准输入设备中读取指令,并将其存放与“crontab”文 件中,以供之后读取和执行;又如,在java领域中采用Springquartz技术处理 定时任务,且通过配置文件进行定时任务的配置等。
但是,现有任务消息的实现都是与其他业务逻辑绑定在一起且将任务分成 多个子任务来实现的,如,当需要修改定时任务时,首先需要将软件服务停止, 对其源代码进行修改,随后再将修改好的软件系统重新部署至服务器。这样无 疑提高了系统维护的风险及难度,且实现起来较为繁琐。
发明内容
针对上述问题,本发明提供了一种任务消息的实现方法及实现该任务消息 的任务系统,其通过监控端实现定时任务的监控和处理,完全与原有系统解耦, 易于维护和扩展。
本发明提供的技术方案如下:
一种任务消息的实现方法,所述任务消息的实现方法包括以下步骤:
S10创建新频道;
S20在所述新频道中创建任务消息;
S30监听所述新频道中所有的任务消息;
S40根据预设关键字筛选所述新频道中被触发的任务消息;
S50解析筛选得到的被触发的任务消息中的第一参数字段,执行所述任务 消息中包含的任务事件。
进一步优选地,在步骤S10中,具体包括:
获取新频道的名称,并将所述新频道的名称与现有频道名称比较;若发现 其与现有频道名称冲突,则报警;若与现有频道名称不冲突,则以该名称在数 据库中创建新的频道。
进一步优选地,在步骤S20中,具体包括:
S21所述新频道接收任务消息;
S22将所述任务消息压缩成键,并设定所述任务消息对应的键名;
S23根据所述任务消息的类型设定触发所述任务消息的第二参数字段;
S24存储所述任务消息、所述任务消息对应的键名以及触发所述任务消息 的第二参数字段。
进一步优选地,在步骤S30中具体包括:
S31订阅所述新频道;
S32监听所述新频道中是否有任务消息被触发,若没有,则继续监听;若 有,跳转至步骤S40;
在步骤S40中具体包括:
S41接收所述数据库推送的与所述任务消息关联的任务触发消息,并根据 预设关键字筛选与所述任务触发消息关联的任务消息。
进一步优选地,在步骤S20中,具体包括:
S211所述新频道接收定时任务;
S221将所述定时任务压缩成键,并设定所述定时任务对应的键名;
S231将所述定时任务的过期时间设定为触发所述定时任务的第二参数字 段;
S241存储所述定时任务、所述定时任务对应的键名以及所述过期时间。
进一步优选地,在步骤S30中具体包括:
S311订阅所述新频道;
S321监听所述新频道中定时任务的过期时间是否到期,若没有,则继续 监听;若有,推送与所述定时任务关联的过期信息;
在步骤S40中具体包括:
S42接收所述过期信息,并根据预设关键字筛选与所述过期信息关联的任 务消息;
在步骤S50中具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610010842.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:装载机用防撒漏铲斗
- 下一篇:一种用于数字城管建设的定位井盖