ZKConfig.java 2.1 KB
Newer Older
1 2
package com.xiaojukeji.know.streaming.km.common.bean.entity.config;

Z
zengqiao 已提交
3
import com.xiaojukeji.know.streaming.km.common.constant.Constant;
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Properties;

/**
 * @author zengqiao
 * @date 22/02/24
 */
@ApiModel(description = "ZK配置")
public class ZKConfig implements Serializable {
    @ApiModelProperty(value="ZK的jmx配置")
    private JmxConfig jmxConfig;

    @ApiModelProperty(value="ZK是否开启secure", example = "false")
    private Boolean openSecure = false;

    @ApiModelProperty(value="ZK的Session超时时间", example = "15000")
Z
zengqiao 已提交
23
    private Integer sessionTimeoutUnitMs = 15000;
24 25

    @ApiModelProperty(value="ZK的Request超时时间", example = "5000")
Z
zengqiao 已提交
26
    private Integer requestTimeoutUnitMs = 5000;
27 28 29

    @ApiModelProperty(value="ZK的Request超时时间")
    private Properties otherProps = new Properties();
Z
zengqiao 已提交
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69

    public JmxConfig getJmxConfig() {
        return jmxConfig == null? new JmxConfig(): jmxConfig;
    }

    public void setJmxConfig(JmxConfig jmxConfig) {
        this.jmxConfig = jmxConfig;
    }

    public Boolean getOpenSecure() {
        return openSecure != null && openSecure;
    }

    public void setOpenSecure(Boolean openSecure) {
        this.openSecure = openSecure;
    }

    public Integer getSessionTimeoutUnitMs() {
        return sessionTimeoutUnitMs == null? Constant.DEFAULT_SESSION_TIMEOUT_UNIT_MS: sessionTimeoutUnitMs;
    }

    public void setSessionTimeoutUnitMs(Integer sessionTimeoutUnitMs) {
        this.sessionTimeoutUnitMs = sessionTimeoutUnitMs;
    }

    public Integer getRequestTimeoutUnitMs() {
        return requestTimeoutUnitMs == null? Constant.DEFAULT_REQUEST_TIMEOUT_UNIT_MS: requestTimeoutUnitMs;
    }

    public void setRequestTimeoutUnitMs(Integer requestTimeoutUnitMs) {
        this.requestTimeoutUnitMs = requestTimeoutUnitMs;
    }

    public Properties getOtherProps() {
        return otherProps == null? new Properties() : otherProps;
    }

    public void setOtherProps(Properties otherProps) {
        this.otherProps = otherProps;
    }
70
}