定制jboss ha-rmi,升级到集群环境
前两天贴了个帖子问如何遍历stateful bean,而且是在集群环境中,好多朋友热情相助,但是都不符合应用环境。
以前我的系统使基于rmi的分布式系统,有一个jvm范围内的全局cache,现在想提高系统可靠性,想转向j2ee平台,但是好像j2ee规范在ejb层没有这个对应的全局cache功能,(只有http层的session对应),但我又不想http破坏我的性能。所以只有放弃j2ee平台。
我查了jboss文档,和源码,利用jboss的集群和ha-rmi,终于让以前的旧系统能无缝升级到集群环境。
现在所有的rmi调用可以分布到多台机器。但还有个问题,如果把调用同时分布到多台机器,每个机器中的jvm 内的cache会不一致。我自己写了一个load balance policy,使得所有的rmi调用都发送到master,只有当master down掉,调用才会转到slave。这样就可以绕开cache不一致这个问题。
现在只是demo版本通过了,经过严格测试后会给出源码。
在此一并对各位的帮助感谢,尤其是banq,呵呵。
环境
p4,512M
win2000 pro
jboss-3.2.1_tomcat-4.1.24