spring data mongodb 设置副本集读写分离模式
2015-01-12 17:22
429 查看
一. 配置文件方式
<!-- 读写分离级别配置 -->
<!-- 首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。 -->
<bean id="primaryPreferredReadPreference" class="com.mongodb.TaggableReadPreference.PrimaryPreferredReadPreference"></bean>
<!-- 最邻近节点,读操作在最邻近的成员,可能是主节点或者从节点。 -->
<bean id="nearestReadPreference" class="com.mongodb.TaggableReadPreference.NearestReadPreference"></bean>
<!-- 从节点,读操作只在从节点, 如果从节点不可用,报错或者抛出异常。存在的问题是secondary节点的数据会比primary节点数据旧。 -->
<bean id="secondaryReadPreference" class="com.mongodb.TaggableReadPreference.SecondaryReadPreference"></bean>
<!-- 优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据 -->
<bean id="secondaryPreferredReadPreference" class="com.mongodb.TaggableReadPreference.SecondaryPreferredReadPreference"></bean>
<!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="mongoConverter" ref="mappingConverter" />
<!-- 配置读写分离的模式:默认主节点模式,读操作只在主节点,如果主节点不可用,报错或者抛出异常。 -->
<!-- <property name="readPreference" ref="secondaryPreferredReadPreference"></property> -->
</bean>
二. 通过mongoTemplate对象
mongoTemplate.setReadPreference(readPreference);
<!-- 读写分离级别配置 -->
<!-- 首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。 -->
<bean id="primaryPreferredReadPreference" class="com.mongodb.TaggableReadPreference.PrimaryPreferredReadPreference"></bean>
<!-- 最邻近节点,读操作在最邻近的成员,可能是主节点或者从节点。 -->
<bean id="nearestReadPreference" class="com.mongodb.TaggableReadPreference.NearestReadPreference"></bean>
<!-- 从节点,读操作只在从节点, 如果从节点不可用,报错或者抛出异常。存在的问题是secondary节点的数据会比primary节点数据旧。 -->
<bean id="secondaryReadPreference" class="com.mongodb.TaggableReadPreference.SecondaryReadPreference"></bean>
<!-- 优先从secondary节点进行读取操作,secondary节点不可用时从主节点读取数据 -->
<bean id="secondaryPreferredReadPreference" class="com.mongodb.TaggableReadPreference.SecondaryPreferredReadPreference"></bean>
<!-- mongodb的主要操作对象,所有对mongodb的增删改查的操作都是通过它完成 -->
<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate">
<constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/>
<constructor-arg name="mongoConverter" ref="mappingConverter" />
<!-- 配置读写分离的模式:默认主节点模式,读操作只在主节点,如果主节点不可用,报错或者抛出异常。 -->
<!-- <property name="readPreference" ref="secondaryPreferredReadPreference"></property> -->
</bean>
二. 通过mongoTemplate对象
mongoTemplate.setReadPreference(readPreference);
相关文章推荐
- Spring-data-mongodb1.8.2 连接 MongoDB3.0 副本集
- Spring Data MongoDB的简单使用
- Spring Data MongoDB 入门例子
- 整合Spring data MongoDB,mongoDB,jquery easyui实现企业应用开发
- [Spring Data MongoDB]学习笔记--注册一个Mongo实例
- 配置使用Spring Data MongoDB
- [Nosql]MongoDb+Spring [undone]java.lang.NoClassDefFoundError: org/springframework/data/mapping/context/MappingContextAware
- [Spring Data MongoDB]学习笔记--MongoTemplate插入修改操作
- [MongoDB] Spring Data Mongo
- spring-data-mongodb必须了解的操作
- [Spring Data MongoDB]学习笔记--牛逼的MongoTemplate
- Spring Data MongoDB hello world 示例
- 简单的spring-data集成mongoDB项目,实现crud的功能
- 简单的spring-data集成mongoDB项目,实现crud的功能
- spring-data-mongodb 对象关联 @DBRef学习 之疑问
- spring-data 集成mongodb
- Spring Data MongoDB - Reference Documentation
- Spring Data MongoDB 去掉_class属性字段
- MongoDB集成Spring Data
- [Spring Data MongoDB]学习笔记--_id和类型映射