Spring动态连接Mongo(mongo读写分离,连接不同副本集)
2016-03-27 21:23
1691 查看
1.想法
因为业务需要,mongo开启了副本集,又因为mongo主节点primary的插入操作太频繁。所以现在打算读写分离,因为查询多,插入少,所以用主节点存,从节点查。
2.推荐
但是google了很多方法之后发现,动态连接才是最好的方法。动态连接的方式是,会动态查询是主节点的服务器快还是丛节点的快。虽然我们现在的业务显示出从节点查询要快一些,但是不能保证以后不会改变,所以我选择这种方式。3.配置
<mongo:mongo id="replicaSetMongo" replica-set="127.0.0.1:27020,127.0.0.2:27020">//所有节点 <!-- 每个IP的连接数--> <mongo:options connections-per-host="1000" threads-allowed-to-block-for-connection-multiplier="50" auto-connect-retry="true"/> </mongo:mongo> <mongo:db-factory id="mongoDbFactory" dbname="dbname" mongo-ref="replicaSetMongo" username="username" password="password"/> <bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> <constructor-arg name="mongoDbFactory" ref="mongoDbFactory"/> </bean>
dependence
<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-mongodb</artifactId> <version>1.8.4.RELEASE</version> </dependency> <dependency> <groupId>org.immutables</groupId> <artifactId>mongo</artifactId> <version>2.1.3</version> </dependency>
相关文章推荐
- Java中finalize方法用途何在?
- Java反射机制探究
- 随堂笔记160322MyEclipse
- Java内存结构
- java基础
- Spring学习——(二)IOC、DI以及常用xml配置
- java设计模式之——代理模式
- Struts2自定义拦截器
- 共同学习Spring源码--ContextLoaderListener和ContextCleanupListener
- MyEclipse------缓冲流的使用
- Android中级学习笔记(三)之eclipse建完aidl文件后gen中没有生成相应的Java文件
- 理解Java虚拟机体系结构
- Java语言特点
- java虚拟机 jvm java堆 方法区 java栈
- java虚拟机 jvm java堆 方法区 java栈
- 介绍new Thread的弊端及Java四种线程池的使用
- 20145327 《Java程序设计》第四周学习总结
- spring学习笔记(1)-spring依赖注入的几种方式
- java源码分析之Math.class
- Java中的String类型