发明名称 SOA架构下多级服务总线服务调用的快速寻址方法
摘要 本发明公开了一种SOA架构下分布式多级服务总线服务调用的快速寻址方法,它包括服务总线建立服务目录缓存阶段和服务总线更新服务目录缓存阶段两个阶段。在服务总线里实现一个服务目录的镜像缓存,按需缓存服务调用所需的服务配置及路由等信息。每个服务在第一次被调用后,服务地址等信息将被缓存在本地的服务总线中,以后对该服务的调用都将使用缓存中所存储的数据。当服务目录中服务信息改动后,服务总线可以通过缓存失效替换异步取得更新的服务信息,或由服务目录将信息的改动即时通知服务总线以更新缓存信息。本发明服务寻址的性能高,服务调用的性能好。
申请公布号 CN101207542A 申请公布日期 2008.06.25
申请号 CN200710191522.4 申请日期 2007.12.12
申请人 江苏省电力公司 发明人 张德进;丁一新;张明明
分类号 H04L12/28(2006.01);H04L12/56(2006.01) 主分类号 H04L12/28(2006.01)
代理机构 南京苏高专利商标事务所 代理人 陈扬
主权项 1.一种SOA架构下多级服务总线服务调用的快速寻址方法,其特征在于它包括以下两个阶段:(1)服务总线建立服务目录缓存阶段;该阶段包括以下步骤:11)服务总线接收服务调用请求;12)服务总线先从本地缓存查找该服务的地址等信息;13)如果本地缓存中不存在这些信息,服务总线自动向服务目录发起查询请求,当服务目录返回其所需信息后,服务总线将这些信息存入本地缓存;如果本地缓存中存在这些信息,但是基于缓存失效策略已经失效,则同样,服务总线向服务目录发起查询请求;当服务目录返回其所需信息后,服务总线将利用这些信息替换本地缓存;14)如果本地缓存中存在着有效的服务信息,则直接利用缓存,服务总线从缓存中取得服务信息,进行服务调用;15)当对已缓存的服务进行的调用,在缓存有效时间内,服务总线直接使用缓存中的数据,从而实现服务的快速调用,避免了远程访问的性能开销;(2)服务总线更新服务目录缓存阶段;服务目录中的服务信息改动后,服务总线需要更新缓存,该阶段包括以下步骤:21)服务管理人员通过服务目录进行服务管理;22)当服务信息改动后,如果服务的改动需要立即生效,即需要立即通过所有的服务总线更新相应的缓存,则服务目录将调用服务总线的公共服务接口,通知服务总线;23)服务总线收到通知信息后,服务总线收到通知消息后,将自动把其缓存内保存的但已发生更新的服务数据置为失效;24)当有客户端请求需要调用这些服务时,重复(1)阶段中的第14)个步骤进行缓存替换。
地址 210024江苏省南京市上海路215号