博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring data mongodb 设置副本集读写分离模式
阅读量:7117 次
发布时间:2019-06-28

本文共 1254 字,大约阅读时间需要 4 分钟。

hot3.png

一. 配置文件方式

<!-- 读写分离级别配置  -->

 

<!-- 首选主节点,大多情况下读操作在主节点,如果主节点不可用,如故障转移,读操作在从节点。 -->

<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);

转载于:https://my.oschina.net/u/1458864/blog/879174

你可能感兴趣的文章
复利计算4.0
查看>>
yistack
查看>>
CodeForces 257C View Angle :二维平面上一些点,从原点射出两条射线将它们全部包括,求最小夹角 :几何+技巧...
查看>>
HMAC-SHA256 & MD5 In C#
查看>>
vim 常用命令集合
查看>>
区分大端和小端
查看>>
PEP 3102 -- Keyword-Only Arguments
查看>>
lch 儿童围棋课堂 初级篇1 ( (李昌镐 著))
查看>>
算法新解 (刘新宇 著)
查看>>
共享的文件
查看>>
交换变量的值
查看>>
转载-怎样更好地理解并记忆泰勒展开式?
查看>>
C++ 项目改动后eclipse 项目编译 改动无效
查看>>
github学习心得
查看>>
Qt Charts 下的BarChart数据系列标签显示Bug
查看>>
Soap的错误小结
查看>>
GlassFish下手动部署JSF程序
查看>>
IIS报错:Exception from HRESULT: 0x8007000B解决方法
查看>>
隐身扫描服务信息
查看>>
PHP获取新插入的主键id
查看>>