ESFramework介绍之(15)-- IRAS

  • 时间:
  • 浏览:1
  • 来源:大发大发彩神app—大发彩神下载苹果

 

(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)。

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

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

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

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

    IRAS的主要职责有三点:

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



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

 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     }