org.tinygroup.dbrouter
接口 RouterManager

所有已知实现类:
RouterManagerImpl

public interface RouterManager

集群管理器,用于对当前JVM中的数据库集群进行管理,并提供相关处理的接口


方法摘要
 void addRouter(Router router)
          添加集群
 void addRouters(InputStream inputStream)
          根据
 void addRouters(Routers routers)
          添加一组集群
 void addRouters(String routerFilePath)
          根据资源路径加载配置
 void addStatementProcessor(StatementProcessor statementProcessor)
          添加语句处理器
 Cache getCache()
          获取缓存
 Partition getPartition(Router router, String sql)
          获取匹配的首个分区
 Partition getPartition(String routerId, String sql)
          获取匹配的首个分区
 List<Partition> getPartitions(Router router, String sql)
          获取匹配的分区
 Collection<Partition> getPartitions(String routerId, String sql)
          获取匹配的分区
<T> T
getPrimaryKey(Router router, String tableName)
          给某个集群的数据表产生主键
 Router getRouter(String routerId)
          获取集群
 Map<String,Router> getRouterMap()
          获取集群配置Map
 ShardBalance getShardBalance()
          返回分片均衡器
 List<Shard> getShards(Partition partition, String sql, Object... preparedParams)
          获取匹配的分片
 String getSql(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回分片执行语句
 Statement getSqlStatement(String sql)
          返回SQL对应的Statement
 List<StatementProcessor> getStatementProcessorList()
          返回所有语句处理器列表
 boolean isMatch(Partition partition, Shard shard, String sql, Object... preparedParams)
          返回某个分片是否匹配
 boolean isMatch(Partition partition, String sql)
          返回某个分区与sql是否匹配
 boolean isShardSql(Partition partition, String sql, Object... preparedParams)
          返回是否是分片语句
 void setCache(Cache cache)
          设置缓存
 void setShardBalance(ShardBalance balance)
          设置分片均衡器
 

方法详细信息

isShardSql

boolean isShardSql(Partition partition,
                   String sql,
                   Object... preparedParams)
返回是否是分片语句

参数:
partition -
sql -
preparedParams - prepared参数,用于preparedStatement
返回:

addStatementProcessor

void addStatementProcessor(StatementProcessor statementProcessor)
添加语句处理器

参数:
statementProcessor -

getStatementProcessorList

List<StatementProcessor> getStatementProcessorList()
返回所有语句处理器列表

返回:

getPrimaryKey

<T> T getPrimaryKey(Router router,
                    String tableName)
给某个集群的数据表产生主键

类型参数:
T -
参数:
router -
tableName -
返回:

getSqlStatement

Statement getSqlStatement(String sql)
返回SQL对应的Statement

参数:
sql -
返回:

addRouter

void addRouter(Router router)
添加集群

参数:
router -

addRouters

void addRouters(Routers routers)
添加一组集群

参数:
routers -

getRouter

Router getRouter(String routerId)
获取集群

参数:
routerId -
返回:

getRouterMap

Map<String,Router> getRouterMap()
获取集群配置Map

返回:

isMatch

boolean isMatch(Partition partition,
                String sql)
返回某个分区与sql是否匹配

参数:
partition -
sql -
返回:

isMatch

boolean isMatch(Partition partition,
                Shard shard,
                String sql,
                Object... preparedParams)
返回某个分片是否匹配

参数:
shard -
sql -
preparedParams - prepared参数,用于preparedStatement
返回:

getSql

String getSql(Partition partition,
              Shard shard,
              String sql,
              Object... preparedParams)
返回分片执行语句

参数:
partition -
shard -
sql -
preparedParams - prepared参数
返回:

getPartitions

Collection<Partition> getPartitions(String routerId,
                                    String sql)
获取匹配的分区

参数:
routerId -
sql -
返回:

getPartition

Partition getPartition(String routerId,
                       String sql)
获取匹配的首个分区

参数:
routerId -
sql -
返回:

getPartition

Partition getPartition(Router router,
                       String sql)
获取匹配的首个分区

参数:
router -
sql -
返回:

getPartitions

List<Partition> getPartitions(Router router,
                              String sql)
获取匹配的分区

参数:
router -
sql -
返回:

getShards

List<Shard> getShards(Partition partition,
                      String sql,
                      Object... preparedParams)
获取匹配的分片

参数:
partition -
sql -
preparedParams - prepared参数,用于preparedStatement
返回:

getShardBalance

ShardBalance getShardBalance()
返回分片均衡器

返回:

setShardBalance

void setShardBalance(ShardBalance balance)
设置分片均衡器

参数:
balance -

addRouters

void addRouters(String routerFilePath)
根据资源路径加载配置

参数:
routerFilePath -

addRouters

void addRouters(InputStream inputStream)
根据

参数:
inputStream -

setCache

void setCache(Cache cache)
设置缓存

参数:
cache -

getCache

Cache getCache()
获取缓存

返回:


Copyright © 2006–2015 TinyGroup. All rights reserved.