[发明专利]一种基于IMQ消息队列的监控处理方法在审
| 申请号: | 201710596609.3 | 申请日: | 2017-07-20 |
| 公开(公告)号: | CN107391339A | 公开(公告)日: | 2017-11-24 |
| 发明(设计)人: | 曹景亮 | 申请(专利权)人: | 浪潮软件股份有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 济南信达专利事务所有限公司37100 | 代理人: | 王守梅 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 imq 消息 队列 监控 处理 方法 | ||
技术领域
本发明涉及计算机技术领域,具体地说是一种基于IMQ消息队列的监控处理方法。
背景技术
消息队列(Message Queue,MQ)技术是一种应用于分布式应用间交换信息的技术。消息队列为构造以同步或异步方式实现的分布式应用提供了松耦合的方法。消息队列的应用程序接口(Application Program Interface,API)被提供给新的或现存的应用中。通过消息的发送来提供各应用程序之间的信息交换功能。此外,消息队列还可以被应用于执行其他多种功能,如要求服务或异步处理等。
服务器在处理消息队列时,通常为其开启一长运行处理作业来进行处理,当检测到消息队列中出现待处理消息时,对该消息进行处理。当同时有大量消息进入消息队列中时,可以通过该长运行处理作业对消息队列中的消息逐一地进行处理。但这样的处理方法会造成消息的堆积,降低处理效率。或者,也可以启动一个或多个临时运行处理作业程序,并行地处理消息队列中的消息。但临时运行处理作业本身也会占用CPU资源且消耗内存,当同时开启较多地临时运行处理作业时反而会进一步降低效率,影响长运行处理作业的效率。
发明内容
本发明的技术任务是针对以上不足之处,提供处理效率高的一种基于IMQ消息队列的监控处理方法。
本发明解决其技术问题所采用的技术方案是:一种基于IMQ消息队列的监控处理方法,具体方法如下:
S1、对指定的IMQ消息队列进行监控,监测是否有消息需要处理;
S2、获取消息后,对消息进行处理,并调用接口对消息进行处理;
S3、消息处理完毕后,将消息发送到指定的IMQ消息队列。
进一步的,优选的方法为,具体操作步骤如下:
S1、系统启动,配置启动选项;
S2、打开消息队列,监测是否有消息需要处理;否,则休眠等待;有,则读取消息;
S3、 消息存在,根据外部库接口调用C服务调用接口或Java服务调用接口对消息进行处理;
S4、消息返回成功,插入指定的IMQ消息队列。
进一步的,优选的方法为,所述的监控处理方法还包括当消息处理失败或者异常退出情况发生时,启动任务回滚程序,保证消息的不丢失。
进一步的,优选的方法为,所述的启动选项,包括监控消息队列地址和发送消息队列地址。
进一步的,优选的方法为,所述的调用接口为C服务调用,则调用C/C++提供的动态库接口进行消息处理;当所述的调用接口为Java服务调用接口,则调用Java提供的Jar包进行消息处理。
一种基于IMQ消息队列的监控处理系统,包括消息监控单元、消息处理单元和消息发送单元;
所述的消息监控单元,用于监控指定的IMQ消息队列,监测是否有消息需要处理;
所述的消息处理单元,用于根据外部库接口调用C服务调用接口或Java服务调用接口对消息进行处理;
所述的消息发送单元,用于对处理完的消息插入指定的IMQ消息队列。
进一步的,优选的结构为,所述的消息处理单元,包括C服务调用接口模块和Java服务调用接口模块;
所述的C服务调用接口模块,用于调用C/C++提供的动态库接口进行消息处理;
所述的Java服务调用接口,用于调用Java提供的Jar包进行消息处理。
进一步的,优选的结构为,所述的监控处理系统还包括回滚单元,所述的回滚单元,用于当消息处理失败或者异常退出情况发生时,回滚消息,保证消息的不丢失。
本发明的一种基于IMQ消息队列的监控处理方法和现有技术相比,有益效果如下:
1、本系统基于浪潮IMQ消息队列,实现处理IMQ消息队列的可配性、实现消息处理结果发送队列的可配性,实现了更加高效的安装部署,更加方便的对指定的消息的处理和发送;
2、通过对指定的IMQ消息队列的监控,实现了对指定IMQ消息队列消息的高效率、高准确性地获取;
3、本系统根据当前系统配置的消息队列处理接口的方式实现调用对应的接口,既可支持C/C++语言的应用调用,也可支持Java的调用,将来也可扩展到其它语言中;
4、利用了IMQ本身的高性能优势,实现将处理的消息插入到指定的IMQ消息队列,使得消息的传输发送更加的准确、及时;
5、本系统支持消息回滚,保证了信息的不丢失。
附图说明
下面结合附图对本发明进一步说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮软件股份有限公司,未经浪潮软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710596609.3/2.html,转载请声明来源钻瓜专利网。





