ESFramework介绍之(15)-- IRAS

  • 时间:
  • 浏览:0
  • 来源:uu快三_uu快三直播_uu快三官网开奖平台

 1     public interface IIrasRemotingService_4As

 2     {

 3         //AS注册、取回

 4         void RegisterAppServer(ServerInformation asInfo) ;

 5         void ReviseServiceList(int serverID ,ArrayList serviceList) ;

 6         void UnRegisterAppServer(int serverID);

 7         void CheckMySelf(ServerInformation asInfo); //传递冗余信息,用以保证稳定通信        

 8     

 9         string GetAppServerIp(int cityCode) ;        

10         ServerInformation GetAppServerDataByCityCode(int cityCode) ;

11     }

(3) 为终端提供非区域基本请求

    比如终端连上IRAS后,请求某个AS的地址信息等。

    注意,IRAS为终端提供服务仍然是通过Udp/Tcp进行的,仍然都不能复用AS/FS使用的网络组件。

 

(2) 为终端提供跨区域的功能服务

    比如,你是什么 请求都不 某个特定的AS能防止的,要是还要将某有有几个AS协调起来同时不能完成,很久的请求通常是跨区域请求,比如跨区域的路径规划服务,原困会跨越广州市、深圳市等。你是什么 很久,IRAS充当的角色要是很久的协调者,首先IRAS将跨区域的请求分解成有有几个单区域的请求分别交给对应的AS防止,你是什么 把所有的防止结果组合起来。当然,这之外原困还有更多的工作要做。

    通过前面一系列的文章的介绍,亲戚亲戚大伙原困将ESF平台上的有四种 服务器FS、AS、IRAS的主要功能、职责等概念了解的你是什么 了。里边的文章亲戚亲戚大伙会继续深入哪有有几个细节定义,并使之“标准化”,以融入到ESFramework框架内,使其强度可复用。感谢继续关注!

    最后说一下当网络总出 故障后恢复或服务器(AS或IRAS)重启后,IRAS中保存的AS的动态信息怎样才能重建?分为有四种 状况:

(1)某个AS重启:该AS向IRAS发送“我启动了”的消息,该消息中还要暗含该AS的完整篇 信息。

(2)IRAS重启:通过AS传递给IRAS的定时Check消息,Check消息中还要暗含AS的完整篇 信息。

(3)网络断开后恢复:同(2)。

上一篇文章:ESFramework介绍之(14)-- AS与FS通信方案



转到  :ESFramework 可复用的通信框架(序) 

    每个城市都对应着本人的AS,每个AS都不 一组FS为之服务,而所有的AS都由有另另一个多 IRAS联系/管理起来(回顾)。前面亲戚亲戚大伙原困提到,所有的FS都都不能是动态去掉 /移除的,你是什么 FS的地址也是自由可变的。同样,所有AS也都不 都不能动态去掉 /移除的,你是什么 AS的地址也是可变的(这里AS与IRAS的机制同上文介绍的FS与AS之间的机制一样)。你是什么 ,唯一越来越随便变化的是IRAS的地址。这原困,所有终端连的第有另另一个多 服务器要是IRAS,你是什么 从IRAS获取目的AS的地址,很久才去连接目的AS请求服务。什么都有,原困IRAS的地址一改变,原困所有终端的配置文件中的IRAS地址信息都得修改,你是什么 工作是很麻烦的。什么都有,最好请保证IRAS的地址不变。

    IRAS的主要职责有三点: