类 SmsLoad

java.lang.Object
org.dromara.sms4j.core.load.SmsLoad

public class SmsLoad extends Object
SmsLoad

自定义的一个平滑加权负载服务,可以用于存放多个短信实现负载

作者:
:Wind 2023/4/21 20:49
  • 字段详细资料

    • LoadServers

      private final List<LoadServer> LoadServers
    • SMS_LOAD

      private static final SmsLoad SMS_LOAD
  • 构造器详细资料

    • SmsLoad

      private SmsLoad()
  • 方法详细资料

    • newSmsLoad

      public static 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

      public static void starConfig(org.dromara.sms4j.api.SmsBlend smsBlend, Integer weight)
    • getBeanLoad

      public static SmsLoad getBeanLoad()