[发明专利]一种多级服务器间数据通信方法及服务器有效
申请号: | 201410534908.0 | 申请日: | 2014-10-11 |
公开(公告)号: | CN104270453B | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 曹易;陈卫东 | 申请(专利权)人: | 苏州科达科技股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京三聚阳光知识产权代理有限公司11250 | 代理人: | 张建纲 |
地址: | 215011 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多级 服务器 数据通信 方法 | ||
技术领域
本发明涉及一种分布式系统技术领域,具体地涉及一种多级服务器间数据通信方法及服务器。
背景技术
目前,构建大型分布式系统通常通过“层”的抽象:“层”可能是多层架构中的“层”,也可能是组件系统中的一个组件,或者是面向服务架构(Service-Oriented Architecture,SOA)中的一个服务,在这种架构中,系统被分为多个“层”,而各个层之间需要定义接口来进行信息交互。在分布式级联系统中,省市县每级都部署一个服务器,上级服务器可以调用下级服务器,同时下级服务器可以主动推送信息到上级,如图1所示,服务器相连后,顶级服务器可以作为二级服务器的第一服务器相连,二级服务器可以作为三级服务器的第一服务器相连,通过这个分布式级联系统,可以实现程序跨域计算机进行。
在系统设计和实现中,远程调用(Remote Calling)这种层间交互方式愈发不可替代。通常采用的远程方法调用技术有:传统的远程过程调用(Remote Procedure Call,RPC),性能不高;Java语言的远程方法调用(Remote Method Invocation,RMI),只能在纯粹的Java环境中使用;分布式组件对象模型(Distributed Component Object Model,DCOM),可以在网络上调用COM组件,并用于COM+应用程序,但主要用于Microsoft环境,把它用于其他系统中不可行;公用对象请求代理程序体系结构(Common Object Request Broker Architecture,CORBA),是Object Management Group(OMG,www.omg.org)在1991年开发的,可以把面向对象技术添加到网络编程中,许多销售商如Digital Equipment、HP、IBM和其他销售商都提供CORBA服务器。但因为OMG没有定义引用执行代码,只有一个规范,所以这些销售商的服务器都不能交互操作。HP服务器需要一个HP客户机,IBM服务器需要一个IBM客户机等。
Apache MINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可靠性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。
发明内容
为此,本发明所要解决的技术问题在于现有技术中用于多级服务器间远程调用和推送的方法应用程序框架复杂,性能差且不支持服务器主动推送等问题,从而提出一种多级服务器间数据通信方法及服务器。
为解决上述技术问题,本发明的提供如下技术方案:
一种多级服务器间数据通信方法,包括如下步骤:
通过MINA的连接接口连接第二服务器;
发送接口命令,将命令信息进行封装得到第一格式信息;
将第一格式信息对象序列化为第二格式信息,所述第二格式信息为XML格式的信息;
通过MINA的发送接口将所述第二格式信息发送至第二服务器。
上述多级服务器间数据通信方法,所述接口命令为推送命令。
上述多级服务器间数据通信方法,所述接口命令为调用命令,且在所述通过MINA的发送接口将所述第二格式信息发送至第二服务器步骤之后还包括步骤:
通过MINA的接收接口接收第二服务器发送的结果;
将接收到的结果通过结果处理策略获取最终结果。
上述多级服务器间数据通信方法,还包括步骤:
定时发送心跳请求到第二服务器,若心跳请求失败,通过MINA的连接接口重新连接第二服务器。
上述多级服务器间数据通信方法,所述发送接口命令,将命令信息进行封装得到第一格式信息步骤中:
所述命令信息包括:类名、方法、参数、返回值,所述第一格式信息为JavaBean格式的信息,所述第一格式信息为待发送信息。
上述多级服务器间数据通信方法,所述将第一格式信息对象序列化为第二格式信息步骤中:
将第一格式信息对象序列化为第二格式信息采用Xstream技术。
一种多级服务器间数据通信方法,括如下步骤:
通过MINA的连接接口连接第一服务器,连接成功后保存对应的连接;
通过MINA的接收接口接收第一服务器发送的接口命令和第二格式信息;
将第二格式信息反序列化为第三格式信息;
解析第三格式信息,根据解析后的第三格式信息获取结果。
上述多级服务器间数据通信方法,所述接口命令为调用命令时,还包括步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州科达科技股份有限公司,未经苏州科达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410534908.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种支持多模式切换的开关电源
- 下一篇:一种新型双半桥转换电路