RJVM架构于Socket层之上,引入RJVM主要原因是:WebLogic集群是以JVM为单位,而这些JVM本身需要与集群的其他JVM进行通讯,比如,每个WebLogic实例上的Servlet/EJB与其他WebLogic实例上的Servlet/EJB本身存在复杂的状态同步。正如Rod Johnson在《J2EE Without EJB》中提到的,“EJB分布式对象是EJB存在的唯一价值”,而这种价值正是依赖于RJVM技术。
个人认为,RJVM是理解WebLogic分布式系统的最重要入口,RJVM层除了为WebLogic集群中的实例节点提供了统一的标识,还还为集群节点间通讯(T3协议)提供了类似TCP滑动窗口传输技术的特性,优化了JVM间的过度频繁的信息传输。