下发消息的方法及装置制造方法及图纸

技术编号:13157411 阅读:53 留言:0更新日期:2016-05-09 19:43
本发明专利技术公开了一种下发消息的方法及装置,涉及互联网技术领域,为解决因向大量终端下发消息导致的数据库负荷升高的问题而发明专利技术。本发明专利技术的方法包括:从内存中查找需要下发给终端的静态消息,静态消息为在预设时段内数据内容不发生变化的消息;向数据库发送查询请求,查找需要下发给终端的动态消息,动态消息为在预设时段内数据内容会发生变化的消息;将静态消息及动态消息发送给终端。本发明专利技术主要应用于企业内部的网络化管理过程中。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种下发消息的方法及装置
技术介绍
在企业内网中,服务器经常会向终端下发各种消息,例如通知终端更新病毒库、屏蔽终端使用即时通讯软件、指示终端获取配置文件等。服务器在向终端下发消息之前需要访问数据库,查询需要发送给终端的消息,然后将从数据库中查询获得的消息发送给终端。一般情况下,服务器发送给不同终端的消息会有所差异,因此服务器在每次下发消息时都要针对不同终端的消息对数据库分别进行访问。在实际应用中专利技术人发现,服务器向数据库获取的消息包括较少变动的长期策略(例如屏蔽购物网站),以及变动较为频繁的临时任务(例如上报某应用的当前版本号)。在下发消息时,服务器一般是向数据库请求查询所有需要下发的消息。当企业内网中终端数量较多时,数据库的访问量十分巨大,容易导致数据库的负荷压力升高,特别是当向大量终端同时下发消息时,巨大的访问并发数极易引起数据库的崩溃。
技术实现思路
本专利技术提供了一种下发消息的方法及装置,能够解决因向大量终端下发消息导致的数据库负荷升高的问题。为解决上述问题,一方面,本专利技术提供了一种下发消息的方法,该方法包括:从内存中查找需要下发给终端的静态消息,静态消息为在预设时段内数据内容不发生变化的消息;向数据库发送查询请求,查找需要下发给终端的动态消息,动态消息为在预设时段内数据内容会发生变化的消息;将静态消息及动态消息发送给终端。另一方面,本专利技术还提供了一种下发消息的装置,该装置包括:第一查找单元,用于从内存中查找需要下发给终端的静态消息,静态消息为在预设时段内数据内容不发生变化的消息;第二查找单元,用于向数据库发送查询请求,查找需要下发给终端的动态消息,动态消息为在预设时段内数据内容会发生变化的消息;发送单元,用于将静态消息及动态消息发送给终端。本专利技术提供的下发消息的方法及装置,能够从内存中查找不易变动的静态消息,而对于变动频繁的动态消息而言则访问数据库进行获取。由于减少了静态消息的访问请求,因此相对于现有技术而言,本专利技术能够降低向数据库请求的数据量,由此减轻数据库的负荷压力。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种下发消息的方法流程图;图2示出了本专利技术实施例提供的另一种下发消息的方法流程图;图3示出了本专利技术实施例提供的一种下发消息的装置的组成框图;图4示出了本专利技术实施例提供的另一种下发消息的装置的组成框图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术提供了一种下发消息的方法,该方法主要应用于服务器侧。如图1所示,该方法包括:101、从内存中查找需要下发给终端的静态消息。—般情况下,服务器向终端发送的消息主要涉及策略及任务。其中,策略是指长期稳定的指示信息,即在短时间内无论下发多少次,内容都不会发生变化指示信息,通常,屏蔽即时通讯工具、分配路由路径、设置终端权限等内容都属于策略范畴;任务是指具有临时性特点的指示信息,即每次下发时内容都会有所不同的指示信息,通常,大多数任务都是一次性的,诸如指示终端更新病毒库、通知终端上报网间协议(Internet Protocol,简称IP)地址等内容都属于任务范畴。实际应用中,可以根据策略和任务的特点对静态消息和动态消息进行大致区分,即将策略定义为静态消息,将任务定义为动态消息。但是在一些情况下,某些任务也可能在一段较长的时间内不会发生变化,而某些策略却恰好在短时间内发生过变化。因此在更为优选的方案中,可以按照内容更新的周期长短区分定义静态/动态消息。具体的,可以根据网络管理需求预设置一个预设的时段,该时段可以是一天、一周或一个月等,本实施例对此不作具体限制。服务器对消息下发的历史记录进行统计,将在该预设时段内数据内容没有发生变化的消息定义为静态消息,而将在该预设时段内数据内容发生变化的消息定义为动态消息。示例性的,在2015年12月7日24时,服务器统计当天下发过的所有消息,然后通过消息日志判断每一条消息上一次变化距今的时间,如果该时间超过预设时段“一周”,则将其确定为静态消息;如果该时间未超过预设时段“一周”,则将其确定为动态消息。或者,服务器也可以在2015年12月7日24时,统计在预设时段“一周”内下发过的所有消息,即在2015年12月I日24时至2015年12月7日24时之间下发过的所有消息。然后通过消息日志判断有否消息在这一周内发生了变化,如果有则将其确定为动态消息,反之则将其确定为静态消息。通过判断预设时段内消息内容是否发生变化的方式,可以更准确的对静态/动态消息进行定义,本实施例后续不再对策略及任务进行明确区分。当需要向终端下发消息时,服务器从内存中查找静态消息。与现有技术不同的是,本实施例中,静态消息存储在服务器内存中,当获取静态消息时,服务器无需对数据库进行访问。102、向数据库发送查询请求,查找需要下发给终端的动态消息。对于内容比较稳定静态消息,可以将其存储在内存中等待服务器获取,而对于内容变化较为频繁的动态消息,则无法进行缓存。当需要获取动态消息时,服务器需要通过I/O 口访问服务器磁盘,向数据库请求最新的动态消息。本实施例中,服务器下发给终端的消息由静态消息和动态消息组成。其中,静态消息从服务器内存中获取,动态消息通过向服务器数据库获取。图1所示流程对步骤101和步骤102进行区分仅为便于表述,实际应用中也可以首先执行步骤102获取动态消息,然后再执行步骤101获取静态消息,或者在处理资源足够充沛的情况下,通过不同的线程同时获取静态消息和动态消息。103、将静态消息及动态消息发送给终端。终端在接收到消息后,向服务器另行发起请求,执行消息指示的流程。例如,向服务器请求下载最新的病毒库,或者向服务器上报终端IP等。本专利技术实施例提供的下发消息的方法,能够从内存中查找不易变动的静态消息,而对于变动频繁的动态消息而言则访问数据库进行获取。由于减少了静态消息的访问请求,因此相对于现有技术而言,本专利技术实施例能够降低当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种下发消息的方法,其特征在于,所述方法包括:从内存中查找需要下发给终端的静态消息,所述静态消息为在预设时段内数据内容不发生变化的消息;向数据库发送查询请求,查找需要下发给终端的动态消息,所述动态消息为在预设时段内数据内容会发生变化的消息;将所述静态消息及所述动态消息发送给所述终端。

【技术特征摘要】

【专利技术属性】
技术研发人员:艾菲覃冠日
申请(专利权)人:北京奇虎科技有限公司北京奇安信科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1