【技术实现步骤摘要】
一种支持跨网传输的分布式消息分发系统和方法
[0001]本专利技术涉及的是通信领域,特别涉及一种支持跨网传输的分布式消息分系统和方法。
技术介绍
[0002]随着目前移动互联网技术的快速发展,安防行业对智能化移动终端的应用日趋成熟,实时消息交互在安防日常街面巡防、应急指挥方面尤其重要。对于安防业务,出于网络安全考虑,安防信息网和移动警务网分处于两张不同的网络,两网内的客户端要进行实时消息交互,对于传统的实时消息交互系统,需要在两网间开放端口,实现消息通讯,但这与安防网络安全规范相违背,由此,安防网内PC端与移动警务网内APP在同一系统中进行实时消息交互成为困难。
技术实现思路
[0003]鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种支持跨网传输的分布式消息分发系统和方法。
[0004]为了解决上述技术问题,本申请实施例公开了如下技术方案:
[0005]一种支持跨网传输的分布式消息分发系统,包括:消息处理服务器、消息缓存服务器、负载均衡服务器、数据库服务器、代理服务器、数据库网闸服务器和FTP网闸服务器;其中,
[0006]消息处理服务器,用于消息监听、接收、处理与分发;
[0007]消息缓存服务器,用于消息进行缓存,将消息传送至消息处理服务器、代理服务器;
[0008]负载均衡服务器,用于将消息发送请求,均衡至各台消息处理服务器;
[0009]数据库服务器,用于支持消息存储;
[0010]代理服务器,用于 ...
【技术保护点】
【技术特征摘要】
1.一种支持跨网传输的分布式消息分发系统,其特征在于,包括:消息处理服务器、消息缓存服务器、负载均衡服务器、数据库服务器、代理服务器、数据库网闸服务器和FTP网闸服务器;其中,消息处理服务器,用于消息监听、接收、处理与分发;消息缓存服务器,用于消息进行缓存,将消息传送至消息处理服务器、代理服务器;负载均衡服务器,用于将消息发送请求,均衡至各台消息处理服务器;数据库服务器,用于支持消息存储;代理服务器,用于消息缓存服务器与数据库网闸前置机间的消息格式转换与同步;将消息缓存服务器中的消息同步至数据库表,或者将数据表中的消息同步至消息缓存服务器;数据库网闸服务器,用于对安防网到移动警务网的数据表,对移动网到安防网的数据表进行单向同步,实现消息的跨网传输;ftp网闸服务器,支持对安防网和移动网间的文件,分别进行单向摆渡。2.如权利要求1所述的一种支持跨网传输的分布式消息分发系统,其特征在于,消息处理服务器包括HTTP消息模块、第一缓存监听模块和WebSocket消息模块;其中:HTTP消息模块,接收来自PC及APP端的消息请求,并转换消息协议格式,发送至消息缓存服务器,并同时写至数据库,进行存储;第一缓存监听模块,用于对消息缓存服务器进行监听,当有新消息到来时,触发监听事件,从消息缓存服务器获取消息,并发送至WebSocket消息模块;WebSocket消息模块,用于解析消息格式、接收对象,将消息发送至连接在此消息处理服务器上的PC或APP客户端。3.如权利要求1所述的一种支持跨网传输的分布式消息分发系统,其特征在于,代理服务器包含第二缓存监听模块和消息格式转换模块;其中:第二缓存监听模块,用于对移动网中的消息缓存服务器、安防网中的数据库服务器二方分别进行监听,并从两方中的一方获取数据;消息格式转换模块,用于将移动网和安防网内需要跨网的消息,进行格式转换,写至数据库前置服务器的相应数据表中,通过数据表摆渡至对端网络,对数据库网闸服务器中的数据表进行监听,获取消息并进行消息格式转换,发送至消息缓存服务器。4.一种支持跨网传输的分布式消息分发方法,其特征在于,跨网传输包括:安防网向移动网传输和移动网向安防网传输;其中:当安防网向移动网传输时,首先运行安防网内消息处理服务器,然后运行安防网内代理服务器,其次运行移动网内代理服务器,最后运行移动网内消息处理服务器;当移动网向安防网传输时,首先运行移动网内消息处理服务器,然后运行移动网内代理服务器,其次运行安防网内代理服务器,最后运行安防网内消息处理服务器。5.如权利要求4所述的一种支持跨网传输的分布式消息分发方法,其特征在于,安防网内消息处理服务器的运行步骤包括:步骤301.服务器启动,接收来自负载均衡服务器分发的HTTP消息请求,进入步骤302;监听消息缓存服务器队列msg_g、msg_m,当有新消息到来,进入步骤304;步骤302.解析消...
【专利技术属性】
技术研发人员:窦强,
申请(专利权)人:武汉众智数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。