public class RoundRobinLoadBalancer extends AbstractLoadBalancer
**********************************************************************
index++ % sumWeight
┌─┐
│ │
│ │ ┌─┐
┌─┐ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ ┌─┐ ┌─┐ │ │
════════════╬═╬═══════╬═╬══╬═╬═══════╬═╬▶ │ │
┌─┐ │ │ │ │ │ │ ┌─┐ │ │ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │ │
═══════╬═╬══╬═╬═══════╬═╬══╬═╬══╬═╬══╬═╬══╬═╬══▶
│ │ │ │ │ │ │ │ │ │ │ │ │ │
│ │ │ │ ┌─┐ │ │ │ │ │ │ │ │ │ │
═══════╬═╬══╬═╬══╬═╬══╬═╬══╬═╬══╬═╬══╬═╬══╬═╬══▶
│ │ │ │ │ │ │ │ │ │ │ │ │.│ │ │
│ │ │ │ │ │ │ │ │ │ │ │ │.│ │ │
│0│ │1│ │2│ │3│ │4│ │5│ │.│ │n│
└─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘ └─┘
**********************************************************************
jupiter
org.jupiter.rpc.load.balance| 构造器和说明 |
|---|
RoundRobinLoadBalancer() |
| 限定符和类型 | 方法和说明 |
|---|---|
static RoundRobinLoadBalancer |
instance() |
JChannelGroup |
select(CopyOnWriteGroupList groups,
Directory directory)
Select one in elements list.
|
getWeight, weightArraypublic static RoundRobinLoadBalancer instance()
public JChannelGroup select(CopyOnWriteGroupList groups, Directory directory)
LoadBalancergroups - elements for selectdirectory - service directoryCopyright © 2018. All rights reserved.