[发明专利]基于内外网安全交互的JMS实时消息服务系统在审
申请号: | 201810608026.2 | 申请日: | 2018-06-13 |
公开(公告)号: | CN108881213A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 崔向阳;路遥;徐兵兵 | 申请(专利权)人: | 山东浪潮商用系统有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/58 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 韩月娥 |
地址: | 250100 山东省济南市*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机应用软件 安全交互 服务系统 实时消息 系统界面 消息推送 即时性 服务器 传送 数据处理模块 模块实现 实时传输 实时数据 系统架构 信息解析 转发模块 兼容性 交互性 总线 通讯 服务 保证 | ||
1.基于内外网安全交互的JMS实时消息服务系统,其特征在于,其系统架构包括:JMS消息总线,消息推送模块,控制转发模块,数据处理模块和系统界面五大模块;采用JMS消息服务,结合DWR框架通过消息推送模块实现各个模块间实时数据的传送;采用DIV+CSS布局的JSP界面作为系统界面;其中:
所述JMS消息总线:设置两个队列一个消息接收队列,一个为消息返回队列;设置一个JmsTemplate类,负责为其他模块提供消息发送和接收的服务;设置一个MessagConsumer类,负责监听队列上的消息;
所述消息推送模块:设置一个LCS类,负责向JSP界面实时推送状态数据,并监听消息队列,接收串口通信模块发送过来的消息;Spring框架和DWR框架结合在一起,对spring框架的配置文件进行文件配置,以注解的方式实现DWR框架的服务;
所述控制转发模块:汇总LCSController功能;在LCSController中,定义一个ControlInfoService,负责消息发布,向消息队列发送控制指令消息;
所述数据处理模块:负责数据处理的核心类为DataCenter,DataCenter负责对消息中的信息进行解析、处理,与缓存数据对比后,更新缓存数据;
所述系统界面:使用DIV和CSS来设计用户界面UI,使用Ajax技术与消息推送模块进行交互。
2.根据权利要求1所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述JmsTemplate类向其他模块提供消息发送和接收的服务:
Weblogic启动后,开启一个端口的tcp连接,通过在application.xml中配置weblogicJMS服务信息创建jmsConnectionFactory类,然后创建JmsTemplate类用来发送和接收消息。
3.根据权利要求2所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,在applicationcontext.xml中,配置listenerContainer bea对象,用于指定对消息接收队列进行监听;所述JmsTemplate类设有一send方法,用于指定队列和消息,向指定队列发送消息。
4.根据权利要求3所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述MessagConsumer类的实例设置一个MessageListener,实现监听器模式;当消息发布者发布消息,MessageListener监听到消息后,及时作出反应;
若所述消息推送模块、控制转发模块、数据处理模块和系统界面包含一个设置MessageListener的MessageConsumer或者包含一个MessageProducer,即可与JMS消息总线交互。
5.根据权利要求1所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述消息推送模块,监听消息队列的具体实现过程为:
通过LCS类连接MessageListener的接口即可实现消息的监听,所述LCS类还支持Observer接口。
6.根据权利要求5所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述消息推送模块采用观察者模式,在onMessage方法中,每接收到一次信息,创建一个DataProcessor线程,DataProcessor线程的实例继承Observable类,设置其观察者为LCS类的实例;DataProcessor线程用来解析和处理信息;
DataProcessor线程处理完成后通知LCS类的实例,LCS类将返回的结果通过pushData直接推送到JSP页面进行处理并显示。
7.根据权利要求1所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述LCSController在接收到JSP的控制请求后,经过简单的判断后,通过ControlInfoService的实例发送消息到接收队列。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮商用系统有限公司,未经山东浪潮商用系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810608026.2/1.html,转载请声明来源钻瓜专利网。