`

Spring中集成Hazelcast遇到的问题

阅读更多

最近在cms项目中出现了一个bug,该项目是集群部署的,程序中使用了缓存(非分布式缓存),导致多台服务器信息不一致的情况,在网上搜了下,发现Hazelcast可以很容易解决这样的问题,后来了解Hazelcast后,在Spring中集成了Hazelcast,可发现没有像文档中说的那样简单,老是出现问题,出现的第一个问题,就是下面一段代码出现注入的参数类型不一致问题:

<bean id="instance" class="com.hazelcast.core.Hazelcast" factory-method="newHazelcastInstance">
    <constructor-arg>
        <bean class="com.hazelcast.config.Config">
            <property name="groupConfig">
                <bean class="com.hazelcast.config.GroupConfig">
                    <property name="name" value="dev"/>
                    <property name="password" value="pwd"/>
                </bean>
            </property>
            <!-- and so on ... -->
        </bean>
    </constructor-arg>
</bean>
<bean id="map" factory-bean="instance" factory-method="getMap">
    <constructor-arg value="map"/>
</bean>

 

后来为了实例化上面这个类,我自己封装到了代码中,没有使用上面的配置文件,这个问题解决后,后面又写了一些测试代码,想测试一下分布式数据共享是否真能起作用,到最后程序部署完毕并测试的时候,发现多台服务器之间相同的变量数据还是不一致,不知道是怎么回事?当然我写了一个简单的demo测试是成功的,希望高手给我解答一下,纠结了很长时间,非常感谢!!!

0
3
分享到:
评论
2 楼 zhb870815 2013-03-31  
发现多台服务器之间相同的变量数据还是不一致
要看你具体的配置情况,是否使用了可读备份,是否开了nearcache功能,备份可读和nearcache都是不是强一致性的。
1 楼 xueyuxia1988 2012-07-31  
请问客户端程序怎么启动服务器上的hazelcast服务啊

相关推荐

Global site tag (gtag.js) - Google Analytics