基于内外网安全交互的JMS实时消息服务系统技术方案

技术编号:19548678 阅读:26 留言:0更新日期:2018-11-24 21:27
本发明专利技术公开基于内外网安全交互的JMS实时消息服务系统,涉及计算机应用软件技术,涉及计算机应用软件技术领域,其系统架构包括:JMS消息总线,消息推送模块,控制转发模块,数据处理模块和系统界面五大模块;采用JMS消息服务,结合DWR框架通过消息推送模块实现各个模块间实时数据的传送,来解决weblogic JMS服务不能实时传输消息的缺点,提高服务器的利用率和通讯的即时性;采用DIV+CSS布局的JSP界面作为系统界面,提高了服务器的信息解析、显示和传送速度,保证通讯即时性、友好交互性和高兼容性。

JMS Real-time Message Service System Based on Intranet Security Interaction

The invention discloses a JMS real-time message service system based on secure interaction between intranet and extranet, which involves computer application software technology and computer application software technology field. Its system architecture includes five modules: JMS message bus, message push module, control and forwarding module, data processing module and system interface; and JMS elimination is adopted. Information service, combined with DWR framework, realizes real-time data transmission between modules through message push module, solves the shortcomings of Weblogic JMS service that can not transmit messages in real time, improves the utilization rate of server and the instantaneity of communication; uses JSP interface of DIV+CSS layout as the system interface, improves the information parsing of server. Display and transmission speed, ensure instant messaging, friendly interaction and high compatibility.

【技术实现步骤摘要】
基于内外网安全交互的JMS实时消息服务系统
本专利技术涉及计算机应用软件
,具体的说是基于内外网安全交互的JMS实时消息服务系统。
技术介绍
在分布式Web应用程序中,异步消息通信机制用于有效地协调各个部分的工作。J2EE框架提供了JMS技术,用来实现应用程序各个部件之间的异步消息传递。在省局移动办税平台系统中,系统需要与其他应用系统交互消息,这些信息主要包括纳税人的基础信息和税收公告信息。出于安全上的考虑,税局网络分为互联网区(外网区)和内网区,两者之间的通信规则为:内网区可以访问外网,但是外网不能访问内网。为了数据安全的需要数据库放在内网区中,当纳税人输入用户名和密码登陆本系统时,需要去内网区数据库查询有没有当前的纳税人信息,有则直接登陆没有就提示注册。由于外网区无法直接访问部署在内网区的数据库信息,此时JMS的点对点异步消息传输模式恰好满足此基于J2EE框架系统的通信需求。与J2EE框架提供的JMS技术最接近的现有技术为“Weblogic下JMS消息服务”。Weblogic下JMS消息服务存在的问题是“WeblogicJMS消息服务是异步的,不能够做到实时返回数据信息”。在很多的应用场景中,需要知道消息的处理返回结果,因此需要对WeblogicJMS消息服务进行改进。在当今互联网盛行的背景下,一些系统软件对获取实时性数据的要求会越来越高,服务器推送技术越来越受到人们的关注,因此对推送技术的研究变得更具有使用价值和意义。鉴于出现了基于web的服务器反向推送技术,本专利技术提出了一种基于内外网安全交互的JMS实时消息服务系统,来解决weblogicJMS服务不能实时传输消息的缺点。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种基于内外网安全交互的JMS实时消息服务系统。本专利技术所述基于内外网安全交互的JMS实时消息服务系统,解决上述技术问题采用的技术方案如下:所述基于内外网安全交互的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技术与消息推送模块进行交互。具体的,所述JmsTemplate类向其他模块提供消息发送和接收的服务:Weblogic启动后,开启一个端口的tcp连接,通过在application.xml中配置weblogicJMS服务信息创建jmsConnectionFactory类(JMS消息队列连接工厂),然后创建JmsTemplate类用来发送和接收消息。具体的,在applicationcontext.xml中,配置listenerContainerbea对象(监听器对象),用于指定对消息接收队列进行监听;所述JmsTemplate类设有一send方法,用于指定队列和消息,向指定队列发送消息。具体的,所述MessagConsumer类的实例设置一个MessageListener(消息队列监听器),实现监听器模式;当消息发布者发布消息,MessageListener监听到消息后,及时作出反应;若所述消息推送模块、控制转发模块、数据处理模块和系统界面包含一个设置了MessageListener的MessageConsumer或者包含一个MessageProducer(消息生产者),即可与JMS消息总线交互。具体的,所述消息推送模块,监听消息队列的具体实现过程为:通过LCS类连接MessageListener的接口即可实现消息的监听,所述LCS类还支持Observer接口。具体的,所述消息推送模块采用观察者模式,在onMessage方法中,每接收到一次信息,创建一个DataProcessor线程(数据处理线程),DataProcessor线程的实例继承Observable类(可观测类),设置其观察者为LCS类的实例;DataProcessor线程用来解析和处理信息;DataProcessor线程处理完成后通知LCS类的实例,LCS类将返回的结果通过pushData(数据推送器)直接推送到JSP页面进行处理并显示。具体的,所述LCSController在接收到JSP的控制请求后,经过简单的判断后,通过ControlInfoService的实例发送消息到接收队列。具体的,所述数据处理模块对从消息队列中接收的消息进行解析和处理,并将消息信息封装成系统需要的数据格式,跟JCS缓存中的现有数据进行对比;在数据对比过程中,将发生改变的数据提取出来,并进一步封装成适合前台处理的json数据格式,同时更新缓存数据。具体的,所述系统界面在与消息推送模块进行交互时,直接调用LCS中的初始化页面的方法,从数据处理模块获取缓存数据,解析并构造页面内信息的显示;消息推送模块将更新的数据推送到JSP页面,由JS脚本解析数据并更新页面显示。本专利技术所述基于内外网安全交互的JMS实时消息服务系统,与现有技术相比具有的有益效果是:本专利技术基于消息总线的实时推送技术,采用JMS消息服务,结合DWR框架来实现模块间信息的实时传递,来解决weblogicJMS服务不能实时传输消息的缺点,提高服务器的利用率和通讯的即时性;采用DIV+CSS布局的JSP界面作为系统界面,提高了服务器的信息解析、显示和传送速度,保证通讯即时性、友好交互性和高兼容性。具体实施方式为使本专利技术的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本专利技术的技术方案进行清查、完整的描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下获得的所有实施例,都在本专利技术的保护范围之内。实施例本实施例提出基于内外网安全交互的JMS实时消息服务系统,其系统架构包括:JMS消息总线,消息推送模块,控制转发模块,数据处理模块和系统界面五大模块;采用JMS消息服务,结合DWR框架通过消息推送模块实现各个模块间实时数据的传送,来解决weblogicJMS服务不能实时传输消息的缺点,提高服务器本文档来自技高网
...

【技术保护点】
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技术与消息推送模块进行交互。...

【技术特征摘要】
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中,配置listenerContainerbea对象,用于指定对消息接收队列进行监听;所述JmsTemplate类设有一send方法,用于指定队列和消息,向指定队列发送消息。4.根据权利要求3所述基于内外网安全交互的JMS实时消息服务系统,其特征在于,所述Messag...

【专利技术属性】
技术研发人员:崔向阳路遥徐兵兵
申请(专利权)人:山东浪潮商用系统有限公司
类型:发明
国别省市:山东,37

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

1