[发明专利]一种通过短信猫以观察者模式发送短信的方法在审
| 申请号: | 201310317460.2 | 申请日: | 2013-07-26 |
| 公开(公告)号: | CN103428274A | 公开(公告)日: | 2013-12-04 |
| 发明(设计)人: | 李新虎;于辉;刘俊朋;郭锋;刘正伟 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/861 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250014 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通过 短信 观察者 模式 发送 方法 | ||
技术领域
本发明涉及云计算海量短信通知和告警领域,具体的说是一种通过短信猫以观察者模式发送短信的方法。
背景技术
云计算是计算机发展历史的有一个里程碑的发展阶段,在这一阶段中,物理资源将大量以数据中心的形式出现,由专业的数据中心企业从事物理资源的管理和规化。资源需求方,不再需要自己构建大成本的数据中心,而是向专业的数据中心租借计算资源。
物理资源的集中,带来的是海量数据的应用,也带来了更为频繁的交互。作为交互通用模式之一的的短信通知和告警,首当其冲。
为了提高发送效率,降低资源占用,我们提出了观察者模式的短信猫控制策略。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种通过短信猫以观察者模式发送短信的方法。
本发明的技术方案是按以下方式实现的,该一种通过短信猫以观察者模式发送短信的方法,其具体发送过程为:
1、通过短信猫发送大量短信,当短信发送请求到达时,把短信信息即时存储到内存中,然后反馈成功信号给短信发送者,完成请求的提交,而短信信息在内存中有序排列,并由后台线程依序发送;
2、当物理内存中的有序的短信全部发送完毕后,工作线程自动进入休眠状态;
3、采用发送类的类对象担当观察者的角色,当发现有短信需要发送时,唤醒工作线程,也就是说当有数据被提交时,线程被唤醒,进入工作状态,否则,不唤醒。
上述发送过程的具体操作步骤为:
一、将待发送的页面中的所有的短信数据收集,传输给后台;
二、通过线程间相互通信的方式,以保证数据收集和数据发送过程中同步和智能唤醒;
三、收到的数据由一个队列的数据结构对象承载,由于队列先进先出的特性,短信被排列成一队,等待发送;
四、当每条短信添加后,都执行唤醒线程的操作:后台线程如在工作,则继续工作,如在等待,则进入工作状态;
五、当后台线程发现没有短信队列时,则再次进入等待状态。
该发送过程的详细操作步骤为:
步骤一、构建线程同步的队列对象,用于存储短信信息,这里的队列对象是指短信队列对象;
步骤二、构建线程通信模块A, 即观察者角色,监控add短信的动作,唤醒发送线程;
步骤三、构建线程发送模块B,调用短信猫的通信程序进行发送;
步骤四、构建数据收集模块C,用于add短信数据到短信队列对象中;
步骤五、模块B add 短信数据通过模块A唤醒模块C,模块C开始工作,发现短信队列对象内无短信对象时,通知模块A,并进入等待状态。
本发明与现有技术相比所产生的有益效果是:
本发明的一种通过短信猫以观察者模式发送短信的方法以后台智能休眠的工作线程为基础,以内存队列对短信信息进行存储为前提,通过线程通信的方式,灵活高效的发送大量的短信信息;在大量短信发送的同时采用观察者模式,能达到大量短信即时存储、有序发送、程序工作线程智能休眠的效果,降低短信发送的负载度和耦合度,提高发送效率,同时节省内存、cpu等物理资源的消耗;设计有休眠,休眠时段内不会占用任何资源,从而达到节能环保的效果,实现成本降低,易于推广。
附图说明
附图1是本发明的短信发送过程示意图。
具体实施方式
下面结合附图对本发明的一种通过短信猫以观察者模式发送短信的方法作以下详细说明。
如附图1所示,该一种通过短信猫以观察者模式发送短信的方法,其具体发送过程为:
1、通过短信猫发送大量短信,当短信发送请求到达时,把短信信息即时存储到内存中,然后反馈成功信号给短信发送者,完成请求的提交,而短信信息在内存中有序排列,并由后台线程依序发送;
2、当物理内存中的有序的短信全部发送完毕后,工作线程自动进入休眠状态;
3、采用发送类的类对象担当观察者的角色,当发现有短信需要发送时,唤醒工作线程,也就是说当有数据被提交时,线程被唤醒,进入工作状态,否则,不唤醒。
进一步的,上述发送过程的具体操作步骤为:
一、将待发送的页面中的所有的短信数据收集,传输给后台;
二、通过线程间相互通信的方式,以保证数据收集和数据发送过程中同步和智能唤醒;
三、收到的数据由一个队列的数据结构对象承载,由于队列先进先出的特性,短信被排列成一队,等待发送;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310317460.2/2.html,转载请声明来源钻瓜专利网。





