All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.spring.eventbus.EventbusProducerProperties Maven / Gradle / Ivy

package com.github.edgar615.util.spring.eventbus;

import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * Created by Administrator on 2017/9/20.
 */
@ConfigurationProperties(prefix="eventbus.producer")
public class EventbusProducerProperties {

  private String servers;

  public static final int DEFAULT_LINGER_MS = 1;

  private static final int DEFAULT_BATCH_SIZE = 16384;

  private static final int DEFAULT_BUFFER_MEMORY = 33554432;

  private static final int DEFAULT_RETRIES = 0;

  private static final String DEFAULT_ACKS = "all";

  private static String DEFAULT_PARTITION_CLASS = null;

  private static long DEFAULT_PERIOD = 5 * 60 * 1000;

  private static int DEFAULT_MAX_QUOTA = 30000;

  /**
   * 最大配额,当未处理的事件超过配额时,需要拒绝发送
   */
  private long maxQuota = DEFAULT_MAX_QUOTA;

  /**
   * 从存储层查询待发送事件的间隔,单位毫秒
   */
  private long fetchPendingPeriod = DEFAULT_PERIOD;

  /**
   * 响应,可选值 0, 1, all
   */
  private String acks = DEFAULT_ACKS;

  /**
   * 批量提交的大小
   */
  private int batchSize = DEFAULT_BATCH_SIZE;

  /**
   * 批量提交的大小
   */
  private int bufferMemory = DEFAULT_BUFFER_MEMORY;

  /**
   * 重试的次数
   */
  private int retries = DEFAULT_RETRIES;

  private int lingerMs = DEFAULT_LINGER_MS;

  /**
   * 分区类
   */
  private String partitionClass = DEFAULT_PARTITION_CLASS;

  public String getServers() {
    return servers;
  }

  public void setServers(String servers) {
    this.servers = servers;
  }

  public String getAcks() {
    return acks;
  }

  public void setAcks(String acks) {
    this.acks = acks;
  }

  public int getBatchSize() {
    return batchSize;
  }

  public void setBatchSize(int batchSize) {
    this.batchSize = batchSize;
  }

  public int getBufferMemory() {
    return bufferMemory;
  }

  public void setBufferMemory(int bufferMemory) {
    this.bufferMemory = bufferMemory;
  }

  public int getRetries() {
    return retries;
  }

  public void setRetries(int retries) {
    this.retries = retries;
  }

  public int getLingerMs() {
    return lingerMs;
  }

  public void setLingerMs(int lingerMs) {
    this.lingerMs = lingerMs;
  }

  public String getPartitionClass() {
    return partitionClass;
  }

  public void setPartitionClass(String partitionClass) {
    this.partitionClass = partitionClass;
  }

  public long getMaxQuota() {
    return maxQuota;
  }

  public void setMaxQuota(long maxQuota) {
    this.maxQuota = maxQuota;
  }

  public long getFetchPendingPeriod() {
    return fetchPendingPeriod;
  }

  public void setFetchPendingPeriod(long fetchPendingPeriod) {
    this.fetchPendingPeriod = fetchPendingPeriod;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy