public final class OdevitySortByNameJobShardingStrategy extends Object implements JobShardingStrategy
作业名的哈希值为奇数则IP升序. 作业名的哈希值为偶数则IP降序. 用于不同的作业平均分配负载至不同的服务器. 如: 1. 如果有3台服务器, 分成2片, 作业名称的哈希值为奇数, 则每台服务器分到的分片是: 1=[0], 2=[1], 3=[]. 2. 如果有3台服务器, 分成2片, 作业名称的哈希值为偶数, 则每台服务器分到的分片是: 3=[0], 2=[1], 1=[].
| 构造器和说明 |
|---|
OdevitySortByNameJobShardingStrategy() |
public Map<JobInstance,List<Integer>> sharding(List<JobInstance> jobInstances, String jobName, int shardingTotalCount)
JobShardingStrategysharding 在接口中 JobShardingStrategyjobInstances - 所有参与分片的单元列表jobName - 作业名称shardingTotalCount - 分片总数Copyright © 2017. All rights reserved.