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实时消息服务系统,来解决weblogic ...
【技术保护点】
1.基于内外网安全交互的JMS实时消息服务系统,其特征在于,其系统架构包括:JMS消息总线,消息推送模块,控制转发模块,数据处理模块和系统界面五大模块;采用JMS消息服务,结合DWR框架通过消息推送模块实现各个模块间实时数据的传送;采用DIV+CSS布局的JSP界面作为系统界面;其中:所述JMS消息总线:设置两个队列一个消息接收队列,一个为消息返回队列;设置一个JmsTemplate类,负责为其他模块提供消息发送和接收的服务;设置一个MessagConsumer类,负责监听队列上的消息;所述消息推送模块:设置一个LCS类,负责向JSP界面实时推送状态数据,并监听消息队列,接收串口通信模块发送过来的消息;Spring框架和DWR框架结合在一起,对spring框架的配置文件进行文件配置,以注解的方式实现DWR框架的服务;所述控制转发模块:汇总LCSController功能;在LCSController中,定义一个ControlInfoService,负责消息发布,向消息队列发送控制指令消息;所述数据处理模块:负责数据处理的核心类为DataCenter,DataCenter负责对消息中的信息 ...
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。