类 SmsLoad
java.lang.Object
org.dromara.sms4j.core.load.SmsLoad
SmsLoad
自定义的一个平滑加权负载服务,可以用于存放多个短信实现负载
- 作者:
- :Wind 2023/4/21 20:49
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidaddLoadServer(org.dromara.sms4j.api.SmsBlend LoadServer, int weight) addLoadServerstatic SmsLoadorg.dromara.sms4j.api.SmsBlendgetLoadServerstatic SmsLoadvoidremoveLoadServer(org.dromara.sms4j.api.SmsBlend LoadServer) removeLoadServerstatic voidstarConfig(org.dromara.sms4j.api.SmsBlend smsBlend, Integer weight) static voidstarConfig(org.dromara.sms4j.api.SmsBlend smsBlend, org.dromara.sms4j.api.universal.SupplierConfig supplierConfig) starConfig
-
字段详细资料
-
LoadServers
-
SMS_LOAD
-
-
构造器详细资料
-
SmsLoad
private SmsLoad()
-
-
方法详细资料
-
newSmsLoad
-
addLoadServer
public void addLoadServer(org.dromara.sms4j.api.SmsBlend LoadServer, int weight) addLoadServer添加服务及其权重
添加权重应注意,不要把某个权重设置的与其他权重相差过大,否则容易出现无法负载,单一选择的情况
- 参数:
LoadServer- 短信实现weight- 权重
-
removeLoadServer
public void removeLoadServer(org.dromara.sms4j.api.SmsBlend LoadServer) removeLoadServer移除短信服务
- 参数:
LoadServer- 要移除的服务
-
getLoadServer
public org.dromara.sms4j.api.SmsBlend getLoadServer()getLoadServer根据负载算法获取一个可获取到的短信服务,这里获取到的服务必然是addLoadServer方法中添加过的服务,不会凭空出现
- 返回:
- SmsBlend 短信实现
-
starConfig
public static void starConfig(org.dromara.sms4j.api.SmsBlend smsBlend, org.dromara.sms4j.api.universal.SupplierConfig supplierConfig) starConfig创建smsBlend并加入到负载均衡器
- 参数:
smsBlend- 短信服务supplierConfig- 厂商配置
-
starConfig
-
getBeanLoad
-