一种应用系统的子系统之间的通信管理方法

文档序号:7715853阅读:292来源:国知局
专利名称:一种应用系统的子系统之间的通信管理方法
技术领域
本发明涉及网络管理技术领域,尤其涉及一种应用系统的子系统之间的通信管理方法。
背景技术
大型的网络应用系统一般都是由多个应用子系统组合构成,每个子系统又分布在不用的服务器上,子系统与子系统之间经常需要相互通信。现有的网络管理方案,当两个应用子系统之间需要通信的时候,一个应用子系统需要先获取另一应用子系统的网络连接信息(如IP,端口等),然后根据网络连接信息建立起与另一应用子系统的连接以进行后续的业务交互。大型的网络应用系统往往存在几十到上百个应用子系统,在单个应用子系统需要与其他应用子系统一一通信的时候,需要在该应用子系统上一一配置其它应用子系统的连接参数,而当该网络应用系统内增加新的应用子系统时,又需要在其所有的应用子系统上将新增的子系统和旧有的其它应有子系统的网络连接信息一一设置,如此的操作相对繁琐,网络应用系统的整体维护成本很高。

发明内容
针对现有技术方案的不足,本发明提出一种基于缓存服务器的应用系统子系统之间的通信管理方法。本发明采用的技术方案如下
一种应用系统的子系统之间的通信管理方法,包括步骤
A,配置一网管服务器和一缓存服务器,该网管服务器和缓存服务器之间通信互联,并分别跟各应用子系统通信互联;
B,网管服务器对应用子系统的状态信息进行采集判断,其中,状态信息包括登录状态、 关闭或异常状态、在线状态;当应用子系统是登录状态时,将被允许的新登录的应用子系统的通信连接信息(通信连接信息包括设备ID、连接方式、IP、端口等)写入缓存服务器;当应用子系统是关闭或异常状态时,将关闭或发生异常的应用子系统的通信连接信息从缓存服务器删除;当应用子系统是在线状态时,在线的应用子系统从缓存服务器中读取其它在线的应用子系统的通信连接信息;
C,在线的应用子系统之间通过读取的其它子系统的通信连接信息与之建立业务通信连接。进一步的,所述的步骤A包括步骤 Al 启动缓存服务器;
A2 启动网管服务器,网管服务器通过SOCKET连接到缓存服务器,网管服务器开启监听端口供应用子系统连接并登录;
A3:在各应用子系统上配置网管服务器的连接参数。进一步的,步骤B所述网管服务器将应用子系统的状态信息判断为异常,是根据SCOKET连接状态和链路维护数据进行判断。进一步的,步骤B所述应用子系统是登录状态时,网管服务器将被允许的新登录的应用子系统的通信连接信息写入缓存服务器,具体是应用子系统发送登录信息和通信连接信息至网管服务器,网管服务器接受子系统的登录信息并验证该登录信息是否有效, 如果验证该登录信息为无效,该应用子系统登录不被允许,则返回错误码给应用子系统,并断开该应用子系统的连接,如果验证该登录信息为有效,则该应用子系统登录被允许,登录成功后,网管服务器将新登录的应用子系统的通信连接信息写至缓存服务器。进一步的,步骤B所述应用子系统是关闭状态时,网管服务器将关闭的应用子系统的通信连接信息从缓存服务器删除,具体是应用子系统在关闭之前,向网管服务器发送退出登录的通知,网管服务器根据收到的退出通知,将该应用子系统的通信连接信息在缓存服务器中删除。进一步的,步骤B所述的网管服务器将应用子系统的通信连接信息在缓存服务器上写入或删除,具体是网管服务器以系统规定的KEY值(一般是业务标识字符串+设备 ID)将应用子系统的通信连接信息在缓存服务器上写入或删除,然后发送广播至在线的应用子系统。更进一步的,步骤B所述应用子系统是在线状态时,在线的应用子系统从缓存服务器中读取其它在线的应用子系统的通信连接信息,具体是在线的应用子系统收到网管服务器发送的广播后,以系统规定的KEY值从缓存服务器上读取其它在线的应用子系统的通信连接信息。本发明通过采用上述技术方案,具有的有益效果是网管服务器对应用子系统的在线状态信息进行采集判断,网管服务器将在线的应用子系统的通信连接信息写至缓存服务器,所有在线的应用子系统从缓存服务器中统一获取其它在线子系统的通信连接信息, 在线的应用子系统之间通过读取的其它子系统的通信连接信息与之建立业务通信连接,实现了大型网络应用系统子系统之间建立业务通信连接的自动化,网络系统的管理更加快捷和方便。


图1是本发明一最佳实施例的GPS行业系统连接示意图。
具体实施例方式现结合具体实施方式
对本发明作进一步说明。本发明的应用系统的子系统之间的通信管理方法,包括步骤
A,配置一网管服务器和一缓存服务器,该网管服务器和缓存服务器之间通信互联,并分别跟各应用子系统通信互联;
B,网管服务器对应用子系统的状态信息进行采集判断,其中,状态信息包括登录状态、 关闭或异常状态、在线状态;当应用子系统是登录状态时,将被允许的新登录的应用子系统的通信连接信息(通信连接信息包括设备ID、连接方式、IP、端口等)写入缓存服务器;当应用子系统是关闭或异常状态时,将关闭或发生异常的应用子系统的通信连接信息从缓存服务器删除;当应用子系统是在线状态时,在线的应用子系统从缓存服务器中读取其它在线
5的应用子系统的通信连接信息;
C,在线的应用子系统之间通过读取的其它子系统的通信连接信息与之建立业务通信连接。详细的,本发明具体的实施例的应用系统子系统之间的通信管理方法,包括如下步骤
A,配置一网管服务器和一缓存服务器,该网管服务器和缓存服务器之间通信互联,并分别跟各应用子系统通信互联,在该步骤中,所述的网管服务器、缓存服务器和应用子系统的配置过程如下首先,启动缓存服务器,然后启动网管服务器,网管服务器通过SOCKET连接到缓存服务器,网管服务器开启监听端口供应用子系统连接并登录,最后在各应用子系统上配置网管服务器的连接参数;
B,网管服务器对应用子系统的状态信息进行采集判断,其中,状态信息包括登录状态、 关闭或异常状态、在线状态;
当应用子系统是登录状态时应用子系统发送登录信息和通信连接信息至网管服务器,网管服务器接受子系统的登录信息并验证该登录信息是否有效,如果验证该登录信息为无效,该应用子系统登录不被允许,则返回错误码给应用子系统,并断开该应用子系统的连接,如果验证该登录信息为有效,则该应用子系统登录被允许,登录成功后,网管服务器以系统规定的KEY值(一般是业务标识字符串+设备ID,如DEV_C0M_INF0_1344000486, 其中DEV_C0M_INF0代表业务标示,1344000486代表设备ID)将应用子系统的通信连接信息写入缓存服务器,然后发送广播(广播的内容为协议数据,里面用03c9协议标志位说明本协议为在线设备信息变更通知,协议内容中还会加上本次变更的设备ID)至在线的应用子系统;
当应用子系统是关闭状态时应用子系统在关闭之前,向网管服务器发送退出登录的通知,网管服务器根据收到的退出通知,将该应用子系统的通信连接信息在缓存服务器中删除,然后发送广播至在线的应用子系统;
当应用子系统时异常状态时网管服务器根据链路维护数据判断出该应用子系统为异常,将该应用子系统的通信连接信息在缓存服务器中删除,然后发送广播至在线的应用子系统;
当应用子系统是在线状态时在线的应用子系统收到网管服务器发送的广播后,以系统规定的KEY值从缓存服务器上读取其它在线的应用子系统的通信连接信息;
C,一在线的应用子系统根据读取的其它在线应用子系统的通信连接信息,跟相应通信连接信息的在线应用子系统建立业务通信连接。参阅图1所示,GPS行业系统由网管服务器,缓存服务器,以及通信子系统,业务子系统,功能子系统,接入子系统组成,各个子系统中的设备可以根据实际系统容量的需要扩展。根据实际项目需要,系统预期设计需要部署的子系统个数在一百个以上,所有子系统只与网管服务器,缓存服务器建立直接的连接关系,通过与网管服务器、缓存服务器之间的通信数据交互而获得整个GPS系统内的所有设备的在线情况,当需要与其他任意子系统进行通信时,只需要根据目的子系统的通信参数建立起连接就可以进行后续的业务通信。如 通信子系统登录网管服务器后,有业务数据需要发送到业务子系统,则只要获取所有在线业务子系统信息,根据一定的规则判断后得到目的在线业务子系统设备ID,并根据该业务子系统设备ID从缓存服务器中获取设备连接信息,保存到本地,并建立起通信链路,之后就可以发送业务数据到目的业务子系统了,发送完数据一段时间后,如果该链路一直未被使用则可以释放掉,以节约资源。 尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
权利要求
1.一种应用系统的子系统之间的通信管理方法,其特征在于,包括步骤A,配置一网管服务器和一缓存服务器,该网管服务器和缓存服务器之间通信互联,并分别跟各应用子系统通信互联;B,网管服务器对应用子系统的状态信息进行采集判断,其中,状态信息包括登录状态、 关闭或异常状态、在线状态;当应用子系统是登录状态时,将被允许的新登录的应用子系统的通信连接信息写入缓存服务器;当应用子系统是关闭或异常状态时,将关闭或发生异常的应用子系统的通信连接信息从缓存服务器删除;当应用子系统是在线状态时,在线的应用子系统从缓存服务器中读取其它在线的应用子系统的通信连接信息;C,在线的应用子系统之间通过读取的其它子系统的通信连接信息与之建立业务通信连接。
2.如权利要求1所述的应用系统的子系统之间的通信管理方法,其特征在于所述的步骤A包括步骤Al 启动缓存服务器;A2 启动网管服务器,网管服务器通过SOCKET连接到缓存服务器,网管服务器开启监听端口供应用子系统连接并登录;A3:在各应用子系统上配置网管服务器的连接参数。
3.如权利要求1所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述的通信连接信息包括设备ID、连接方式、IP、端口。
4.如权利要求1所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述网管服务器将应用子系统的状态信息判断为异常,是根据SCOKET连接状态和链路维护数据进行判断。
5.如权利要求1或2所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B所述应用子系统是登录状态时,网管服务器将被允许的新登录的应用子系统的通信连接信息写入缓存服务器,具体是应用子系统发送登录信息和通信连接信息至网管服务器, 网管服务器接受子系统的登录信息并验证该登录信息是否有效,如果验证该登录信息为无效,该应用子系统登录不被允许,则返回错误码给应用子系统,并断开该应用子系统的连接,如果验证该登录信息为有效,则该应用子系统登录被允许,登录成功后,网管服务器将新登录的应用子系统的通信连接信息写至缓存服务器。
6.如权利要求1或2所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B所述应用子系统是关闭状态时,网管服务器将关闭的应用子系统的通信连接信息从缓存服务器删除,具体是应用子系统在关闭之前,向网管服务器发送退出登录的通知,网管服务器根据收到的退出通知,将该应用子系统的通信连接信息在缓存服务器中删除。
7.如权利要求1所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述的网管服务器将应用子系统的通信连接信息在缓存服务器上的写入或删除,具体是: 网管服务器以系统规定的KEY值将应用子系统的通信连接信息在缓存服务器上写入或删除,然后发送广播至在线的应用子系统。
8.如权利要求5所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述网管服务器将新登录的应用子系统的通信连接信息写至缓存服务器,具体是网管服务器以系统规定的KEY值将应用子系统的通信连接信息在缓存服务器上写入,然后发送广播至在线的应用子系统。
9.如权利要求6所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述网管服务器将关闭的应用子系统的通信连接信息从缓存服务器删除,具体是网管服务器以系统规定的KEY值将应用子系统的通信连接信息在缓存服务器上删除,然后发送广播至在线的应用子系统。
10.如权利要求1所述的应用系统的子系统之间的通信管理方法,其特征在于步骤B 所述应用子系统是在线状态时,在线的应用子系统从缓存服务器中读取其它在线的应用子系统的通信连接信息,具体是在线的应用子系统收到网管服务器发送的广播后,以系统规定的KEY值从缓存服务器上读取其它在线的应用子系统的通信连接信息。
全文摘要
本发明涉及网络管理技术领域,尤其涉及一种应用系统的子系统之间的通信管理方法。本发明通过配置一网管服务器和一缓存服务器,该网管服务器和缓存服务器之间通信互联,并分别跟各应用子系统通信互联,其中,网管服务器对应用子系统的在线状态信息进行采集判断,网管服务器将在线的应用子系统的通信连接信息写至缓存服务器,所有在线的应用子系统从缓存服务器中统一获取其它在线子系统的通信连接信息,在线的应用子系统之间通过读取的其它子系统的通信连接信息与之建立业务通信连接。本发明实现了大型网络应用系统的子系统之间建立业务通信连接的自动化,网络系统的管理更加快捷和方便。
文档编号H04L12/24GK102291254SQ20111018666
公开日2011年12月21日 申请日期2011年7月5日 优先权日2011年7月5日
发明者余建成, 傅建记, 吴晓前, 黄奇峰 申请人:厦门雅迅网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1