| 程序包 | 说明 |
|---|---|
| io.manbang.ebatis.core.cluster | |
| io.manbang.ebatis.core.executor | |
| io.manbang.ebatis.core.interceptor | |
| io.manbang.ebatis.core.meta | |
| io.manbang.ebatis.core.session |
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
FederalCluster
联邦集群,是为了完成一次写入多个集群,不支持查询
|
interface |
WeightedCluster |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AbstractCluster |
class |
AbstractWeightedCluster
权重集群
|
| 限定符和类型 | 方法和说明 |
|---|---|
Cluster |
ClusterLoadBalancer.choose(Cluster[] clusters)
负载均衡器从一组集群种选择一个集群
|
Cluster |
AbstractWeightedClusterLoadBalancer.choose(Cluster[] clusters)
负载均衡器从一组集群种选择一个集群
|
Cluster |
AbstractClusterLoadBalancer.choose(Cluster[] clusters) |
protected abstract Cluster |
AbstractClusterLoadBalancer.doChoose(Cluster[] clusters)
多个集群的情况下,必须做出集群选择
|
protected abstract Cluster |
AbstractWeightedClusterLoadBalancer.doChoose(WeightedCluster[] clusters)
从带权集群中选择选择一集群
|
protected Cluster[] |
SimpleClusterRouter.getClusters() |
Cluster[] |
FederalCluster.getClusters()
获取一个联邦的所有集群
|
protected Cluster[] |
AbstractWeightedClusterRouter.getClusters() |
protected abstract Cluster[] |
AbstractClusterRouter.getClusters()
获取集群列表,当前应用能使用的全部集群
|
static Cluster |
Cluster.localhost()
本地默认配置集群
|
static Cluster |
Cluster.localhost(int port) |
Cluster |
ClusterRouter.route(MethodMeta meta)
根据入参信息选择一个集群执行操作
|
Cluster |
AbstractClusterRouter.route(MethodMeta meta) |
static Cluster |
Cluster.simple(org.apache.http.HttpHost[] hosts)
简单集群
|
static Cluster |
Cluster.simple(org.apache.http.HttpHost[] hosts,
Credentials credentials)
简单集群
|
static Cluster |
Cluster.simple(org.apache.http.HttpHost[] hosts,
String username,
String password)
简单集群
|
static Cluster |
Cluster.simple(String host,
int port)
简单集群
|
static Cluster |
Cluster.simple(String host,
int port,
Credentials credentials)
简单集群
|
static Cluster |
Cluster.simple(String host,
int port,
String username,
String password)
简单集群
|
| 限定符和类型 | 方法和说明 |
|---|---|
Cluster |
ClusterLoadBalancer.choose(Cluster[] clusters)
负载均衡器从一组集群种选择一个集群
|
Cluster |
AbstractWeightedClusterLoadBalancer.choose(Cluster[] clusters)
负载均衡器从一组集群种选择一个集群
|
Cluster |
AbstractClusterLoadBalancer.choose(Cluster[] clusters) |
void |
ClusterCustomizer.custom(Cluster cluster)
定制集群
|
protected abstract Cluster |
AbstractClusterLoadBalancer.doChoose(Cluster[] clusters)
多个集群的情况下,必须做出集群选择
|
static FederalCluster |
FederalCluster.of(Cluster... clusters)
由指定的集群列表创建联邦集群
|
static ClusterRouter |
ClusterRouter.random(Cluster... clusters)
随机路由器
|
static ClusterRouter |
ClusterRouter.roundRobbin(Cluster... clusters)
轮询算法路由器
|
static ClusterRouter |
ClusterRouter.single(Cluster cluster)
创建单集群路由
|
| 构造器和说明 |
|---|
SimpleClusterRouter(Cluster[] clusters,
ClusterLoadBalancer loadBalancer) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
RequestExecutor.execute(Cluster cluster,
MethodMeta method,
Object[] args)
执行实际的ES操作
|
Object |
AbstractRequestExecutor.execute(Cluster cluster,
MethodMeta meta,
Object[] args) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
Interceptors.preRequest(Object[] args,
Cluster cluster,
MethodMeta meta) |
default void |
Interceptor.preRequest(Object[] args,
Cluster cluster,
MethodMeta meta)
入参拼装请求之前
|
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
MapperMethod.invoke(Cluster cluster,
Object[] args)
调用映射方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
Cluster |
ClusterSession.getCluster()
获取当前会话集群
|
| 限定符和类型 | 方法和说明 |
|---|---|
static ClusterSession |
ClusterSession.of(Cluster cluster) |
Copyright © 2021. All rights reserved.