blob: e9fad05e5121aa3e6f6dead1b918f513d5c41d06 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.rocketmq.common;
import java.util.concurrent.TimeUnit;
import org.apache.rocketmq.common.annotation.ImportantField;
import org.apache.rocketmq.common.constant.PermName;
import org.apache.rocketmq.common.message.MessageRequestMode;
import org.apache.rocketmq.common.metrics.MetricsExporterType;
import org.apache.rocketmq.common.topic.TopicValidator;
import org.apache.rocketmq.common.utils.NetworkUtil;
public class BrokerConfig extends BrokerIdentity {
private String brokerConfigPath = null;
private String rocketmqHome = System.getProperty(MixAll.ROCKETMQ_HOME_PROPERTY, System.getenv(MixAll.ROCKETMQ_HOME_ENV));
@ImportantField
private String namesrvAddr = System.getProperty(MixAll.NAMESRV_ADDR_PROPERTY, System.getenv(MixAll.NAMESRV_ADDR_ENV));
/**
* Listen port for single broker
*/
@ImportantField
private int listenPort = 6888;
@ImportantField
private String brokerIP1 = NetworkUtil.getLocalAddress();
private String brokerIP2 = NetworkUtil.getLocalAddress();
@ImportantField
private boolean recoverConcurrently = false;
private int brokerPermission = PermName.PERM_READ | PermName.PERM_WRITE;
private int defaultTopicQueueNums = 8;
@ImportantField
private boolean autoCreateTopicEnable = true;
private boolean clusterTopicEnable = true;
private boolean brokerTopicEnable = true;
@ImportantField
private boolean autoCreateSubscriptionGroup = true;
private String messageStorePlugIn = "";
private static final int PROCESSOR_NUMBER = Runtime.getRuntime().availableProcessors();
@ImportantField
private String msgTraceTopicName = TopicValidator.RMQ_SYS_TRACE_TOPIC;
@ImportantField
private boolean traceTopicEnable = false;
/**
* thread numbers for send message thread pool.
*/
private int sendMessageThreadPoolNums = Math.min(PROCESSOR_NUMBER, 4);
private int putMessageFutureThreadPoolNums = Math.min(PROCESSOR_NUMBER, 4);
private int pullMessageThreadPoolNums = 16 + PROCESSOR_NUMBER * 2;
private int litePullMessageThreadPoolNums = 16 + PROCESSOR_NUMBER * 2;
private int ackMessageThreadPoolNums = 3;
private int processReplyMessageThreadPoolNums = 16 + PROCESSOR_NUMBER * 2;
private int queryMessageThreadPoolNums = 8 + PROCESSOR_NUMBER;
private int adminBrokerThreadPoolNums = 16;
private int clientManageThreadPoolNums = 32;
private int consumerManageThreadPoolNums = 32;
private int loadBalanceProcessorThreadPoolNums = 32;
private int heartbeatThreadPoolNums = Math.min(32, PROCESSOR_NUMBER);
private int recoverThreadPoolNums = 32;
/**
* Thread numbers for EndTransactionProcessor
*/
private int endTransactionThreadPoolNums = Math.max(8 + PROCESSOR_NUMBER * 2,
sendMessageThreadPoolNums * 4);
private int flushConsumerOffsetInterval = 1000 * 5;
private int flushConsumerOffsetHistoryInterval = 1000 * 60;
@ImportantField
private boolean rejectTransactionMessage = false;
@ImportantField
private boolean fetchNameSrvAddrByDnsLookup = false;
@ImportantField
private boolean fetchNamesrvAddrByAddressServer = false;
private int sendThreadPoolQueueCapacity = 10000;
private int putThreadPoolQueueCapacity = 10000;
private int pullThreadPoolQueueCapacity = 100000;
private int litePullThreadPoolQueueCapacity = 100000;
private int ackThreadPoolQueueCapacity = 100000;
private int replyThreadPoolQueueCapacity = 10000;
private int queryThreadPoolQueueCapacity = 20000;
private int clientManagerThreadPoolQueueCapacity = 1000000;
private int consumerManagerThreadPoolQueueCapacity = 1000000;
private int heartbeatThreadPoolQueueCapacity = 50000;
private int endTransactionPoolQueueCapacity = 100000;
private int adminBrokerThreadPoolQueueCapacity = 10000;
private int loadBalanceThreadPoolQueueCapacity = 100000;
private boolean longPollingEnable = true;
private long shortPollingTimeMills = 1000;
private boolean notifyConsumerIdsChangedEnable = true;
private boolean highSpeedMode = false;
private int commercialBaseCount = 1;
private int commercialSizePerMsg = 4 * 1024;
private boolean accountStatsEnable = true;
private boolean accountStatsPrintZeroValues = true;
private boolean transferMsgByHeap = true;
private String regionId = MixAll.DEFAULT_TRACE_REGION_ID;
private int registerBrokerTimeoutMills = 24000;
private int sendHeartbeatTimeoutMillis = 1000;
private boolean slaveReadEnable = false;
private boolean disableConsumeIfConsumerReadSlowly = false;
private long consumerFallbehindThreshold = 1024L * 1024 * 1024 * 16;
private boolean brokerFastFailureEnable = true;
private long waitTimeMillsInSendQueue = 200;
private long waitTimeMillsInPullQueue = 5 * 1000;
private long waitTimeMillsInLitePullQueue = 5 * 1000;
private long waitTimeMillsInHeartbeatQueue = 31 * 1000;
private long waitTimeMillsInTransactionQueue = 3 * 1000;
private long waitTimeMillsInAckQueue = 3000;
private long startAcceptSendRequestTimeStamp = 0L;
private boolean traceOn = true;
// Switch of filter bit map calculation.
// If switch on:
// 1. Calculate filter bit map when construct queue.
// 2. Filter bit map will be saved to consume queue extend file if allowed.
private boolean enableCalcFilterBitMap = false;
//Reject the pull consumer instance to pull messages from broker.
private boolean rejectPullConsumerEnable = false;
// Expect num of consumers will use filter.
private int expectConsumerNumUseFilter = 32;
// Error rate of bloom filter, 1~100.
private int maxErrorRateOfBloomFilter = 20;
//how long to clean filter data after dead.Default: 24h
private long filterDataCleanTimeSpan = 24 * 3600 * 1000;
// whether do filter when retry.
private boolean filterSupportRetry = false;
private boolean enablePropertyFilter = false;
private boolean compressedRegister = false;
private boolean forceRegister = true;
/**
* This configurable item defines interval of topics registration of broker to name server. Allowing values are
* between 10,000 and 60,000 milliseconds.
*/
private int registerNameServerPeriod = 1000 * 30;
/**
* the interval to send heartbeat to name server for liveness detection.
*/
private int brokerHeartbeatInterval = 1000;
/**
* How long the broker will be considered as inactive by nameserver since last heartbeat. Effective only if
* enableSlaveActingMaster is true
*/
private long brokerNotActiveTimeoutMillis = 10 * 1000;
private boolean enableNetWorkFlowControl = false;
private boolean enableBroadcastOffsetStore = true;
private long broadcastOffsetExpireSecond = 2 * 60;
private long broadcastOffsetExpireMaxSecond = 5 * 60;
private int popPollingSize = 1024;
private int popPollingMapSize = 100000;
// 20w cost 200M heap memory.
private long maxPopPollingSize = 100000;
private int reviveQueueNum = 8;
private long reviveInterval = 1000;
private long reviveMaxSlow = 3;
private long reviveScanTime = 10000;
private boolean enableSkipLongAwaitingAck = false;
private long reviveAckWaitMs = TimeUnit.MINUTES.toMillis(3);
private boolean enablePopLog = false;
private boolean enablePopBufferMerge = false;
private int popCkStayBufferTime = 10 * 1000;
private int popCkStayBufferTimeOut = 3 * 1000;
private int popCkMaxBufferSize = 200000;
private int popCkOffsetMaxQueueSize = 20000;
private boolean enablePopBatchAck = false;
private boolean enableNotifyAfterPopOrderLockRelease = true;
private boolean realTimeNotifyConsumerChange = true;
private boolean litePullMessageEnable = true;
// The period to sync broker member group from namesrv, default value is 1 second
private int syncBrokerMemberGroupPeriod = 1000;
/**
* the interval of pulling topic information from the named server
*/
private long loadBalancePollNameServerInterval = 1000 * 30;
/**
* the interval of cleaning
*/
private int cleanOfflineBrokerInterval = 1000 * 30;
private boolean serverLoadBalancerEnable = true;
private MessageRequestMode defaultMessageRequestMode = MessageRequestMode.PULL;
private int defaultPopShareQueueNum = -1;
/**
* The minimum time of the transactional message to be checked firstly, one message only exceed this time interval
* that can be checked.
*/
@ImportantField
private long transactionTimeOut = 6 * 1000;
/**
* The maximum number of times the message was checked, if exceed this value, this message will be discarded.
*/
@ImportantField
private int transactionCheckMax = 15;
/**
* Transaction message check interval.
*/
@ImportantField
private long transactionCheckInterval = 30 * 1000;
/**
* transaction batch op message
*/
private int transactionOpMsgMaxSize = 4096;
private int transactionOpBatchInterval = 3000;
/**
* Acl feature switch
*/
@ImportantField
private boolean aclEnable = false;
private boolean storeReplyMessageEnable = true;
private boolean enableDetailStat = true;
private boolean autoDeleteUnusedStats = false;
/**
* Whether to distinguish log paths when multiple brokers are deployed on the same machine
*/
private boolean isolateLogEnable = false;
private long forwardTimeout = 3 * 1000;
/**
* Slave will act master when failover. For example, if master down, timer or transaction message which is expire in slave will
* put to master (master of the same process in broker container mode or other masters in cluster when enableFailoverRemotingActing is true)
* when enableSlaveActingMaster is true
*/
private boolean enableSlaveActingMaster = false;
private boolean enableRemoteEscape = false;
private boolean skipPreOnline = false;
private boolean asyncSendEnable = true;
private boolean useServerSideResetOffset = false;
private long consumerOffsetUpdateVersionStep = 500;
private long delayOffsetUpdateVersionStep = 200;
/**
* Whether to lock quorum replicas.
*
* True: need to lock quorum replicas succeed. False: only need to lock one replica succeed.
*/
private boolean lockInStrictMode = false;
private boolean compatibleWithOldNameSrv = true;
/**
* Is startup controller mode, which support auto switch broker's role.
*/
private boolean enableControllerMode = false;
private String controllerAddr = "";
private boolean fetchControllerAddrByDnsLookup = false;
private long syncBrokerMetadataPeriod = 5 * 1000;
private long checkSyncStateSetPeriod = 5 * 1000;
private long syncControllerMetadataPeriod = 10 * 1000;
private long controllerHeartBeatTimeoutMills = 10 * 1000;
private boolean validateSystemTopicWhenUpdateTopic = true;
/**
* It is an important basis for the controller to choose the broker master.
* The lower the value of brokerElectionPriority, the higher the priority of the broker being selected as the master.
* You can set a lower priority for the broker with better machine conditions.
*/
private int brokerElectionPriority = Integer.MAX_VALUE;
private boolean useStaticSubscription = false;
private MetricsExporterType metricsExporterType = MetricsExporterType.DISABLE;
private String metricsGrpcExporterTarget = "";
private String metricsGrpcExporterHeader = "";
private long metricGrpcExporterTimeOutInMills = 3 * 1000;
private long metricGrpcExporterIntervalInMills = 60 * 1000;
private long metricLoggingExporterIntervalInMills = 10 * 1000;
private int metricsPromExporterPort = 5557;
private String metricsPromExporterHost = "";
// Label pairs in CSV. Each label follows pattern of Key:Value. eg: instance_id:xxx,uid:xxx
private String metricsLabel = "";
private boolean metricsInDelta = false;
private long channelExpiredTimeout = 1000 * 120;
private long subscriptionExpiredTimeout = 1000 * 60 * 10;
/**
* Estimate accumulation or not when subscription filter type is tag and is not SUB_ALL.
*/
private boolean estimateAccumulation = true;
public long getMaxPopPollingSize() {
return maxPopPollingSize;
}
public void setMaxPopPollingSize(long maxPopPollingSize) {
this.maxPopPollingSize = maxPopPollingSize;
}
public int getReviveQueueNum() {
return reviveQueueNum;
}
public void setReviveQueueNum(int reviveQueueNum) {
this.reviveQueueNum = reviveQueueNum;
}
public long getReviveInterval() {
return reviveInterval;
}
public void setReviveInterval(long reviveInterval) {
this.reviveInterval = reviveInterval;
}
public int getPopCkStayBufferTime() {
return popCkStayBufferTime;
}
public void setPopCkStayBufferTime(int popCkStayBufferTime) {
this.popCkStayBufferTime = popCkStayBufferTime;
}
public int getPopCkStayBufferTimeOut() {
return popCkStayBufferTimeOut;
}
public void setPopCkStayBufferTimeOut(int popCkStayBufferTimeOut) {
this.popCkStayBufferTimeOut = popCkStayBufferTimeOut;
}
public int getPopPollingMapSize() {
return popPollingMapSize;
}
public void setPopPollingMapSize(int popPollingMapSize) {
this.popPollingMapSize = popPollingMapSize;
}
public long getReviveScanTime() {
return reviveScanTime;
}
public void setReviveScanTime(long reviveScanTime) {
this.reviveScanTime = reviveScanTime;
}
public long getReviveMaxSlow() {
return reviveMaxSlow;
}
public void setReviveMaxSlow(long reviveMaxSlow) {
this.reviveMaxSlow = reviveMaxSlow;
}
public int getPopPollingSize() {
return popPollingSize;
}
public void setPopPollingSize(int popPollingSize) {
this.popPollingSize = popPollingSize;
}
public boolean isEnablePopBufferMerge() {
return enablePopBufferMerge;
}
public void setEnablePopBufferMerge(boolean enablePopBufferMerge) {
this.enablePopBufferMerge = enablePopBufferMerge;
}
public int getPopCkMaxBufferSize() {
return popCkMaxBufferSize;
}
public void setPopCkMaxBufferSize(int popCkMaxBufferSize) {
this.popCkMaxBufferSize = popCkMaxBufferSize;
}
public int getPopCkOffsetMaxQueueSize() {
return popCkOffsetMaxQueueSize;
}
public void setPopCkOffsetMaxQueueSize(int popCkOffsetMaxQueueSize) {
this.popCkOffsetMaxQueueSize = popCkOffsetMaxQueueSize;
}
public boolean isEnablePopBatchAck() {
return enablePopBatchAck;
}
public void setEnablePopBatchAck(boolean enablePopBatchAck) {
this.enablePopBatchAck = enablePopBatchAck;
}
public boolean isEnableSkipLongAwaitingAck() {
return enableSkipLongAwaitingAck;
}
public void setEnableSkipLongAwaitingAck(boolean enableSkipLongAwaitingAck) {
this.enableSkipLongAwaitingAck = enableSkipLongAwaitingAck;
}
public long getReviveAckWaitMs() {
return reviveAckWaitMs;
}
public void setReviveAckWaitMs(long reviveAckWaitMs) {
this.reviveAckWaitMs = reviveAckWaitMs;
}
public boolean isEnablePopLog() {
return enablePopLog;
}
public void setEnablePopLog(boolean enablePopLog) {
this.enablePopLog = enablePopLog;
}
public boolean isTraceOn() {
return traceOn;
}
public void setTraceOn(final boolean traceOn) {
this.traceOn = traceOn;
}
public long getStartAcceptSendRequestTimeStamp() {
return startAcceptSendRequestTimeStamp;
}
public void setStartAcceptSendRequestTimeStamp(final long startAcceptSendRequestTimeStamp) {
this.startAcceptSendRequestTimeStamp = startAcceptSendRequestTimeStamp;
}
public long getWaitTimeMillsInSendQueue() {
return waitTimeMillsInSendQueue;
}
public void setWaitTimeMillsInSendQueue(final long waitTimeMillsInSendQueue) {
this.waitTimeMillsInSendQueue = waitTimeMillsInSendQueue;
}
public long getConsumerFallbehindThreshold() {
return consumerFallbehindThreshold;
}
public void setConsumerFallbehindThreshold(final long consumerFallbehindThreshold) {
this.consumerFallbehindThreshold = consumerFallbehindThreshold;
}
public boolean isBrokerFastFailureEnable() {
return brokerFastFailureEnable;
}
public void setBrokerFastFailureEnable(final boolean brokerFastFailureEnable) {
this.brokerFastFailureEnable = brokerFastFailureEnable;
}
public long getWaitTimeMillsInPullQueue() {
return waitTimeMillsInPullQueue;
}
public void setWaitTimeMillsInPullQueue(final long waitTimeMillsInPullQueue) {
this.waitTimeMillsInPullQueue = waitTimeMillsInPullQueue;
}
public boolean isDisableConsumeIfConsumerReadSlowly() {
return disableConsumeIfConsumerReadSlowly;
}
public void setDisableConsumeIfConsumerReadSlowly(final boolean disableConsumeIfConsumerReadSlowly) {
this.disableConsumeIfConsumerReadSlowly = disableConsumeIfConsumerReadSlowly;
}
public boolean isSlaveReadEnable() {
return slaveReadEnable;
}
public void setSlaveReadEnable(final boolean slaveReadEnable) {
this.slaveReadEnable = slaveReadEnable;
}
public int getRegisterBrokerTimeoutMills() {
return registerBrokerTimeoutMills;
}
public void setRegisterBrokerTimeoutMills(final int registerBrokerTimeoutMills) {
this.registerBrokerTimeoutMills = registerBrokerTimeoutMills;
}
public String getRegionId() {
return regionId;
}
public void setRegionId(final String regionId) {
this.regionId = regionId;
}
public boolean isTransferMsgByHeap() {
return transferMsgByHeap;
}
public void setTransferMsgByHeap(final boolean transferMsgByHeap) {
this.transferMsgByHeap = transferMsgByHeap;
}
public String getMessageStorePlugIn() {
return messageStorePlugIn;
}
public void setMessageStorePlugIn(String messageStorePlugIn) {
this.messageStorePlugIn = messageStorePlugIn;
}
public boolean isHighSpeedMode() {
return highSpeedMode;
}
public void setHighSpeedMode(final boolean highSpeedMode) {
this.highSpeedMode = highSpeedMode;
}
public int getBrokerPermission() {
return brokerPermission;
}
public void setBrokerPermission(int brokerPermission) {
this.brokerPermission = brokerPermission;
}
public int getDefaultTopicQueueNums() {
return defaultTopicQueueNums;
}
public void setDefaultTopicQueueNums(int defaultTopicQueueNums) {
this.defaultTopicQueueNums = defaultTopicQueueNums;
}
public boolean isAutoCreateTopicEnable() {
return autoCreateTopicEnable;
}
public void setAutoCreateTopicEnable(boolean autoCreateTopic) {
this.autoCreateTopicEnable = autoCreateTopic;
}
public String getBrokerIP1() {
return brokerIP1;
}
public void setBrokerIP1(String brokerIP1) {
this.brokerIP1 = brokerIP1;
}
public String getBrokerIP2() {
return brokerIP2;
}
public void setBrokerIP2(String brokerIP2) {
this.brokerIP2 = brokerIP2;
}
public int getSendMessageThreadPoolNums() {
return sendMessageThreadPoolNums;
}
public void setSendMessageThreadPoolNums(int sendMessageThreadPoolNums) {
this.sendMessageThreadPoolNums = sendMessageThreadPoolNums;
}
public int getPutMessageFutureThreadPoolNums() {
return putMessageFutureThreadPoolNums;
}
public void setPutMessageFutureThreadPoolNums(int putMessageFutureThreadPoolNums) {
this.putMessageFutureThreadPoolNums = putMessageFutureThreadPoolNums;
}
public int getPullMessageThreadPoolNums() {
return pullMessageThreadPoolNums;
}
public void setPullMessageThreadPoolNums(int pullMessageThreadPoolNums) {
this.pullMessageThreadPoolNums = pullMessageThreadPoolNums;
}
public int getAckMessageThreadPoolNums() {
return ackMessageThreadPoolNums;
}
public void setAckMessageThreadPoolNums(int ackMessageThreadPoolNums) {
this.ackMessageThreadPoolNums = ackMessageThreadPoolNums;
}
public int getProcessReplyMessageThreadPoolNums() {
return processReplyMessageThreadPoolNums;
}
public void setProcessReplyMessageThreadPoolNums(int processReplyMessageThreadPoolNums) {
this.processReplyMessageThreadPoolNums = processReplyMessageThreadPoolNums;
}
public int getQueryMessageThreadPoolNums() {
return queryMessageThreadPoolNums;
}
public void setQueryMessageThreadPoolNums(final int queryMessageThreadPoolNums) {
this.queryMessageThreadPoolNums = queryMessageThreadPoolNums;
}
public int getAdminBrokerThreadPoolNums() {
return adminBrokerThreadPoolNums;
}
public void setAdminBrokerThreadPoolNums(int adminBrokerThreadPoolNums) {
this.adminBrokerThreadPoolNums = adminBrokerThreadPoolNums;
}
public int getFlushConsumerOffsetInterval() {
return flushConsumerOffsetInterval;
}
public void setFlushConsumerOffsetInterval(int flushConsumerOffsetInterval) {
this.flushConsumerOffsetInterval = flushConsumerOffsetInterval;
}
public int getFlushConsumerOffsetHistoryInterval() {
return flushConsumerOffsetHistoryInterval;
}
public void setFlushConsumerOffsetHistoryInterval(int flushConsumerOffsetHistoryInterval) {
this.flushConsumerOffsetHistoryInterval = flushConsumerOffsetHistoryInterval;
}
public boolean isClusterTopicEnable() {
return clusterTopicEnable;
}
public void setClusterTopicEnable(boolean clusterTopicEnable) {
this.clusterTopicEnable = clusterTopicEnable;
}
public String getNamesrvAddr() {
return namesrvAddr;
}
public void setNamesrvAddr(String namesrvAddr) {
this.namesrvAddr = namesrvAddr;
}
public boolean isAutoCreateSubscriptionGroup() {
return autoCreateSubscriptionGroup;
}
public void setAutoCreateSubscriptionGroup(boolean autoCreateSubscriptionGroup) {
this.autoCreateSubscriptionGroup = autoCreateSubscriptionGroup;
}
public String getBrokerConfigPath() {
return brokerConfigPath;
}
public void setBrokerConfigPath(String brokerConfigPath) {
this.brokerConfigPath = brokerConfigPath;
}
public String getRocketmqHome() {
return rocketmqHome;
}
public void setRocketmqHome(String rocketmqHome) {
this.rocketmqHome = rocketmqHome;
}
public int getListenPort() {
return listenPort;
}
public void setListenPort(int listenPort) {
this.listenPort = listenPort;
}
public int getLitePullMessageThreadPoolNums() {
return litePullMessageThreadPoolNums;
}
public void setLitePullMessageThreadPoolNums(int litePullMessageThreadPoolNums) {
this.litePullMessageThreadPoolNums = litePullMessageThreadPoolNums;
}
public int getLitePullThreadPoolQueueCapacity() {
return litePullThreadPoolQueueCapacity;
}
public void setLitePullThreadPoolQueueCapacity(int litePullThreadPoolQueueCapacity) {
this.litePullThreadPoolQueueCapacity = litePullThreadPoolQueueCapacity;
}
public int getAdminBrokerThreadPoolQueueCapacity() {
return adminBrokerThreadPoolQueueCapacity;
}
public void setAdminBrokerThreadPoolQueueCapacity(int adminBrokerThreadPoolQueueCapacity) {
this.adminBrokerThreadPoolQueueCapacity = adminBrokerThreadPoolQueueCapacity;
}
public int getLoadBalanceThreadPoolQueueCapacity() {
return loadBalanceThreadPoolQueueCapacity;
}
public void setLoadBalanceThreadPoolQueueCapacity(int loadBalanceThreadPoolQueueCapacity) {
this.loadBalanceThreadPoolQueueCapacity = loadBalanceThreadPoolQueueCapacity;
}
public int getSendHeartbeatTimeoutMillis() {
return sendHeartbeatTimeoutMillis;
}
public void setSendHeartbeatTimeoutMillis(int sendHeartbeatTimeoutMillis) {
this.sendHeartbeatTimeoutMillis = sendHeartbeatTimeoutMillis;
}
public long getWaitTimeMillsInLitePullQueue() {
return waitTimeMillsInLitePullQueue;
}
public void setWaitTimeMillsInLitePullQueue(long waitTimeMillsInLitePullQueue) {
this.waitTimeMillsInLitePullQueue = waitTimeMillsInLitePullQueue;
}
public boolean isLitePullMessageEnable() {
return litePullMessageEnable;
}
public void setLitePullMessageEnable(boolean litePullMessageEnable) {
this.litePullMessageEnable = litePullMessageEnable;
}
public int getSyncBrokerMemberGroupPeriod() {
return syncBrokerMemberGroupPeriod;
}
public void setSyncBrokerMemberGroupPeriod(int syncBrokerMemberGroupPeriod) {
this.syncBrokerMemberGroupPeriod = syncBrokerMemberGroupPeriod;
}
public boolean isRejectTransactionMessage() {
return rejectTransactionMessage;
}
public void setRejectTransactionMessage(boolean rejectTransactionMessage) {
this.rejectTransactionMessage = rejectTransactionMessage;
}
public boolean isFetchNamesrvAddrByAddressServer() {
return fetchNamesrvAddrByAddressServer;
}
public void setFetchNamesrvAddrByAddressServer(boolean fetchNamesrvAddrByAddressServer) {
this.fetchNamesrvAddrByAddressServer = fetchNamesrvAddrByAddressServer;
}
public int getSendThreadPoolQueueCapacity() {
return sendThreadPoolQueueCapacity;
}
public void setSendThreadPoolQueueCapacity(int sendThreadPoolQueueCapacity) {
this.sendThreadPoolQueueCapacity = sendThreadPoolQueueCapacity;
}
public int getPutThreadPoolQueueCapacity() {
return putThreadPoolQueueCapacity;
}
public void setPutThreadPoolQueueCapacity(int putThreadPoolQueueCapacity) {
this.putThreadPoolQueueCapacity = putThreadPoolQueueCapacity;
}
public int getPullThreadPoolQueueCapacity() {
return pullThreadPoolQueueCapacity;
}
public void setPullThreadPoolQueueCapacity(int pullThreadPoolQueueCapacity) {
this.pullThreadPoolQueueCapacity = pullThreadPoolQueueCapacity;
}
public int getAckThreadPoolQueueCapacity() {
return ackThreadPoolQueueCapacity;
}
public void setAckThreadPoolQueueCapacity(int ackThreadPoolQueueCapacity) {
this.ackThreadPoolQueueCapacity = ackThreadPoolQueueCapacity;
}
public int getReplyThreadPoolQueueCapacity() {
return replyThreadPoolQueueCapacity;
}
public void setReplyThreadPoolQueueCapacity(int replyThreadPoolQueueCapacity) {
this.replyThreadPoolQueueCapacity = replyThreadPoolQueueCapacity;
}
public int getQueryThreadPoolQueueCapacity() {
return queryThreadPoolQueueCapacity;
}
public void setQueryThreadPoolQueueCapacity(final int queryThreadPoolQueueCapacity) {
this.queryThreadPoolQueueCapacity = queryThreadPoolQueueCapacity;
}
public boolean isBrokerTopicEnable() {
return brokerTopicEnable;
}
public void setBrokerTopicEnable(boolean brokerTopicEnable) {
this.brokerTopicEnable = brokerTopicEnable;
}
public boolean isLongPollingEnable() {
return longPollingEnable;
}
public void setLongPollingEnable(boolean longPollingEnable) {
this.longPollingEnable = longPollingEnable;
}
public boolean isNotifyConsumerIdsChangedEnable() {
return notifyConsumerIdsChangedEnable;
}
public void setNotifyConsumerIdsChangedEnable(boolean notifyConsumerIdsChangedEnable) {
this.notifyConsumerIdsChangedEnable = notifyConsumerIdsChangedEnable;
}
public long getShortPollingTimeMills() {
return shortPollingTimeMills;
}
public void setShortPollingTimeMills(long shortPollingTimeMills) {
this.shortPollingTimeMills = shortPollingTimeMills;
}
public int getClientManageThreadPoolNums() {
return clientManageThreadPoolNums;
}
public void setClientManageThreadPoolNums(int clientManageThreadPoolNums) {
this.clientManageThreadPoolNums = clientManageThreadPoolNums;
}
public int getClientManagerThreadPoolQueueCapacity() {
return clientManagerThreadPoolQueueCapacity;
}
public void setClientManagerThreadPoolQueueCapacity(int clientManagerThreadPoolQueueCapacity) {
this.clientManagerThreadPoolQueueCapacity = clientManagerThreadPoolQueueCapacity;
}
public int getConsumerManagerThreadPoolQueueCapacity() {
return consumerManagerThreadPoolQueueCapacity;
}
public void setConsumerManagerThreadPoolQueueCapacity(int consumerManagerThreadPoolQueueCapacity) {
this.consumerManagerThreadPoolQueueCapacity = consumerManagerThreadPoolQueueCapacity;
}
public int getConsumerManageThreadPoolNums() {
return consumerManageThreadPoolNums;
}
public void setConsumerManageThreadPoolNums(int consumerManageThreadPoolNums) {
this.consumerManageThreadPoolNums = consumerManageThreadPoolNums;
}
public int getCommercialBaseCount() {
return commercialBaseCount;
}
public void setCommercialBaseCount(int commercialBaseCount) {
this.commercialBaseCount = commercialBaseCount;
}
public boolean isEnableCalcFilterBitMap() {
return enableCalcFilterBitMap;
}
public void setEnableCalcFilterBitMap(boolean enableCalcFilterBitMap) {
this.enableCalcFilterBitMap = enableCalcFilterBitMap;
}
public int getExpectConsumerNumUseFilter() {
return expectConsumerNumUseFilter;
}
public void setExpectConsumerNumUseFilter(int expectConsumerNumUseFilter) {
this.expectConsumerNumUseFilter = expectConsumerNumUseFilter;
}
public int getMaxErrorRateOfBloomFilter() {
return maxErrorRateOfBloomFilter;
}
public void setMaxErrorRateOfBloomFilter(int maxErrorRateOfBloomFilter) {
this.maxErrorRateOfBloomFilter = maxErrorRateOfBloomFilter;
}
public long getFilterDataCleanTimeSpan() {
return filterDataCleanTimeSpan;
}
public void setFilterDataCleanTimeSpan(long filterDataCleanTimeSpan) {
this.filterDataCleanTimeSpan = filterDataCleanTimeSpan;
}
public boolean isFilterSupportRetry() {
return filterSupportRetry;
}
public void setFilterSupportRetry(boolean filterSupportRetry) {
this.filterSupportRetry = filterSupportRetry;
}
public boolean isEnablePropertyFilter() {
return enablePropertyFilter;
}
public void setEnablePropertyFilter(boolean enablePropertyFilter) {
this.enablePropertyFilter = enablePropertyFilter;
}
public boolean isCompressedRegister() {
return compressedRegister;
}
public void setCompressedRegister(boolean compressedRegister) {
this.compressedRegister = compressedRegister;
}
public boolean isForceRegister() {
return forceRegister;
}
public void setForceRegister(boolean forceRegister) {
this.forceRegister = forceRegister;
}
public int getHeartbeatThreadPoolQueueCapacity() {
return heartbeatThreadPoolQueueCapacity;
}
public void setHeartbeatThreadPoolQueueCapacity(int heartbeatThreadPoolQueueCapacity) {
this.heartbeatThreadPoolQueueCapacity = heartbeatThreadPoolQueueCapacity;
}
public int getHeartbeatThreadPoolNums() {
return heartbeatThreadPoolNums;
}
public void setHeartbeatThreadPoolNums(int heartbeatThreadPoolNums) {
this.heartbeatThreadPoolNums = heartbeatThreadPoolNums;
}
public long getWaitTimeMillsInHeartbeatQueue() {
return waitTimeMillsInHeartbeatQueue;
}
public void setWaitTimeMillsInHeartbeatQueue(long waitTimeMillsInHeartbeatQueue) {
this.waitTimeMillsInHeartbeatQueue = waitTimeMillsInHeartbeatQueue;
}
public int getRegisterNameServerPeriod() {
return registerNameServerPeriod;
}
public void setRegisterNameServerPeriod(int registerNameServerPeriod) {
this.registerNameServerPeriod = registerNameServerPeriod;
}
public long getTransactionTimeOut() {
return transactionTimeOut;
}
public void setTransactionTimeOut(long transactionTimeOut) {
this.transactionTimeOut = transactionTimeOut;
}
public int getTransactionCheckMax() {
return transactionCheckMax;
}
public void setTransactionCheckMax(int transactionCheckMax) {
this.transactionCheckMax = transactionCheckMax;
}
public long getTransactionCheckInterval() {
return transactionCheckInterval;
}
public void setTransactionCheckInterval(long transactionCheckInterval) {
this.transactionCheckInterval = transactionCheckInterval;
}
public int getEndTransactionThreadPoolNums() {
return endTransactionThreadPoolNums;
}
public void setEndTransactionThreadPoolNums(int endTransactionThreadPoolNums) {
this.endTransactionThreadPoolNums = endTransactionThreadPoolNums;
}
public int getEndTransactionPoolQueueCapacity() {
return endTransactionPoolQueueCapacity;
}
public void setEndTransactionPoolQueueCapacity(int endTransactionPoolQueueCapacity) {
this.endTransactionPoolQueueCapacity = endTransactionPoolQueueCapacity;
}
public long getWaitTimeMillsInTransactionQueue() {
return waitTimeMillsInTransactionQueue;
}
public void setWaitTimeMillsInTransactionQueue(long waitTimeMillsInTransactionQueue) {
this.waitTimeMillsInTransactionQueue = waitTimeMillsInTransactionQueue;
}
public String getMsgTraceTopicName() {
return msgTraceTopicName;
}
public void setMsgTraceTopicName(String msgTraceTopicName) {
this.msgTraceTopicName = msgTraceTopicName;
}
public boolean isTraceTopicEnable() {
return traceTopicEnable;
}
public void setTraceTopicEnable(boolean traceTopicEnable) {
this.traceTopicEnable = traceTopicEnable;
}
public boolean isAclEnable() {
return aclEnable;
}
public void setAclEnable(boolean aclEnable) {
this.aclEnable = aclEnable;
}
public boolean isStoreReplyMessageEnable() {
return storeReplyMessageEnable;
}
public void setStoreReplyMessageEnable(boolean storeReplyMessageEnable) {
this.storeReplyMessageEnable = storeReplyMessageEnable;
}
public boolean isEnableDetailStat() {
return enableDetailStat;
}
public void setEnableDetailStat(boolean enableDetailStat) {
this.enableDetailStat = enableDetailStat;
}
public boolean isAutoDeleteUnusedStats() {
return autoDeleteUnusedStats;
}
public void setAutoDeleteUnusedStats(boolean autoDeleteUnusedStats) {
this.autoDeleteUnusedStats = autoDeleteUnusedStats;
}
public long getLoadBalancePollNameServerInterval() {
return loadBalancePollNameServerInterval;
}
public void setLoadBalancePollNameServerInterval(long loadBalancePollNameServerInterval) {
this.loadBalancePollNameServerInterval = loadBalancePollNameServerInterval;
}
public int getCleanOfflineBrokerInterval() {
return cleanOfflineBrokerInterval;
}
public void setCleanOfflineBrokerInterval(int cleanOfflineBrokerInterval) {
this.cleanOfflineBrokerInterval = cleanOfflineBrokerInterval;
}
public int getLoadBalanceProcessorThreadPoolNums() {
return loadBalanceProcessorThreadPoolNums;
}
public void setLoadBalanceProcessorThreadPoolNums(int loadBalanceProcessorThreadPoolNums) {
this.loadBalanceProcessorThreadPoolNums = loadBalanceProcessorThreadPoolNums;
}
public boolean isServerLoadBalancerEnable() {
return serverLoadBalancerEnable;
}
public void setServerLoadBalancerEnable(boolean serverLoadBalancerEnable) {
this.serverLoadBalancerEnable = serverLoadBalancerEnable;
}
public MessageRequestMode getDefaultMessageRequestMode() {
return defaultMessageRequestMode;
}
public void setDefaultMessageRequestMode(String defaultMessageRequestMode) {
this.defaultMessageRequestMode = MessageRequestMode.valueOf(defaultMessageRequestMode);
}
public int getDefaultPopShareQueueNum() {
return defaultPopShareQueueNum;
}
public void setDefaultPopShareQueueNum(int defaultPopShareQueueNum) {
this.defaultPopShareQueueNum = defaultPopShareQueueNum;
}
public long getForwardTimeout() {
return forwardTimeout;
}
public void setForwardTimeout(long timeout) {
this.forwardTimeout = timeout;
}
public int getBrokerHeartbeatInterval() {
return brokerHeartbeatInterval;
}
public void setBrokerHeartbeatInterval(int brokerHeartbeatInterval) {
this.brokerHeartbeatInterval = brokerHeartbeatInterval;
}
public long getBrokerNotActiveTimeoutMillis() {
return brokerNotActiveTimeoutMillis;
}
public void setBrokerNotActiveTimeoutMillis(long brokerNotActiveTimeoutMillis) {
this.brokerNotActiveTimeoutMillis = brokerNotActiveTimeoutMillis;
}
public boolean isEnableNetWorkFlowControl() {
return enableNetWorkFlowControl;
}
public void setEnableNetWorkFlowControl(boolean enableNetWorkFlowControl) {
this.enableNetWorkFlowControl = enableNetWorkFlowControl;
}
public boolean isEnableNotifyAfterPopOrderLockRelease() {
return enableNotifyAfterPopOrderLockRelease;
}
public void setEnableNotifyAfterPopOrderLockRelease(boolean enableNotifyAfterPopOrderLockRelease) {
this.enableNotifyAfterPopOrderLockRelease = enableNotifyAfterPopOrderLockRelease;
}
public boolean isRealTimeNotifyConsumerChange() {
return realTimeNotifyConsumerChange;
}
public void setRealTimeNotifyConsumerChange(boolean realTimeNotifyConsumerChange) {
this.realTimeNotifyConsumerChange = realTimeNotifyConsumerChange;
}
public boolean isEnableSlaveActingMaster() {
return enableSlaveActingMaster;
}
public void setEnableSlaveActingMaster(boolean enableSlaveActingMaster) {
this.enableSlaveActingMaster = enableSlaveActingMaster;
}
public boolean isEnableRemoteEscape() {
return enableRemoteEscape;
}
public void setEnableRemoteEscape(boolean enableRemoteEscape) {
this.enableRemoteEscape = enableRemoteEscape;
}
public boolean isSkipPreOnline() {
return skipPreOnline;
}
public void setSkipPreOnline(boolean skipPreOnline) {
this.skipPreOnline = skipPreOnline;
}
public boolean isAsyncSendEnable() {
return asyncSendEnable;
}
public void setAsyncSendEnable(boolean asyncSendEnable) {
this.asyncSendEnable = asyncSendEnable;
}
public long getConsumerOffsetUpdateVersionStep() {
return consumerOffsetUpdateVersionStep;
}
public void setConsumerOffsetUpdateVersionStep(long consumerOffsetUpdateVersionStep) {
this.consumerOffsetUpdateVersionStep = consumerOffsetUpdateVersionStep;
}
public long getDelayOffsetUpdateVersionStep() {
return delayOffsetUpdateVersionStep;
}
public void setDelayOffsetUpdateVersionStep(long delayOffsetUpdateVersionStep) {
this.delayOffsetUpdateVersionStep = delayOffsetUpdateVersionStep;
}
public int getCommercialSizePerMsg() {
return commercialSizePerMsg;
}
public void setCommercialSizePerMsg(int commercialSizePerMsg) {
this.commercialSizePerMsg = commercialSizePerMsg;
}
public long getWaitTimeMillsInAckQueue() {
return waitTimeMillsInAckQueue;
}
public void setWaitTimeMillsInAckQueue(long waitTimeMillsInAckQueue) {
this.waitTimeMillsInAckQueue = waitTimeMillsInAckQueue;
}
public boolean isRejectPullConsumerEnable() {
return rejectPullConsumerEnable;
}
public void setRejectPullConsumerEnable(boolean rejectPullConsumerEnable) {
this.rejectPullConsumerEnable = rejectPullConsumerEnable;
}
public boolean isAccountStatsEnable() {
return accountStatsEnable;
}
public void setAccountStatsEnable(boolean accountStatsEnable) {
this.accountStatsEnable = accountStatsEnable;
}
public boolean isAccountStatsPrintZeroValues() {
return accountStatsPrintZeroValues;
}
public void setAccountStatsPrintZeroValues(boolean accountStatsPrintZeroValues) {
this.accountStatsPrintZeroValues = accountStatsPrintZeroValues;
}
public boolean isLockInStrictMode() {
return lockInStrictMode;
}
public void setLockInStrictMode(boolean lockInStrictMode) {
this.lockInStrictMode = lockInStrictMode;
}
public boolean isIsolateLogEnable() {
return isolateLogEnable;
}
public void setIsolateLogEnable(boolean isolateLogEnable) {
this.isolateLogEnable = isolateLogEnable;
}
public boolean isCompatibleWithOldNameSrv() {
return compatibleWithOldNameSrv;
}
public void setCompatibleWithOldNameSrv(boolean compatibleWithOldNameSrv) {
this.compatibleWithOldNameSrv = compatibleWithOldNameSrv;
}
public boolean isEnableControllerMode() {
return enableControllerMode;
}
public void setEnableControllerMode(boolean enableControllerMode) {
this.enableControllerMode = enableControllerMode;
}
public String getControllerAddr() {
return controllerAddr;
}
public void setControllerAddr(String controllerAddr) {
this.controllerAddr = controllerAddr;
}
public boolean isFetchControllerAddrByDnsLookup() {
return fetchControllerAddrByDnsLookup;
}
public void setFetchControllerAddrByDnsLookup(boolean fetchControllerAddrByDnsLookup) {
this.fetchControllerAddrByDnsLookup = fetchControllerAddrByDnsLookup;
}
public long getSyncBrokerMetadataPeriod() {
return syncBrokerMetadataPeriod;
}
public void setSyncBrokerMetadataPeriod(long syncBrokerMetadataPeriod) {
this.syncBrokerMetadataPeriod = syncBrokerMetadataPeriod;
}
public long getCheckSyncStateSetPeriod() {
return checkSyncStateSetPeriod;
}
public void setCheckSyncStateSetPeriod(long checkSyncStateSetPeriod) {
this.checkSyncStateSetPeriod = checkSyncStateSetPeriod;
}
public long getSyncControllerMetadataPeriod() {
return syncControllerMetadataPeriod;
}
public void setSyncControllerMetadataPeriod(long syncControllerMetadataPeriod) {
this.syncControllerMetadataPeriod = syncControllerMetadataPeriod;
}
public int getBrokerElectionPriority() {
return brokerElectionPriority;
}
public void setBrokerElectionPriority(int brokerElectionPriority) {
this.brokerElectionPriority = brokerElectionPriority;
}
public long getControllerHeartBeatTimeoutMills() {
return controllerHeartBeatTimeoutMills;
}
public void setControllerHeartBeatTimeoutMills(long controllerHeartBeatTimeoutMills) {
this.controllerHeartBeatTimeoutMills = controllerHeartBeatTimeoutMills;
}
public boolean isRecoverConcurrently() {
return recoverConcurrently;
}
public void setRecoverConcurrently(boolean recoverConcurrently) {
this.recoverConcurrently = recoverConcurrently;
}
public int getRecoverThreadPoolNums() {
return recoverThreadPoolNums;
}
public void setRecoverThreadPoolNums(int recoverThreadPoolNums) {
this.recoverThreadPoolNums = recoverThreadPoolNums;
}
public boolean isFetchNameSrvAddrByDnsLookup() {
return fetchNameSrvAddrByDnsLookup;
}
public void setFetchNameSrvAddrByDnsLookup(boolean fetchNameSrvAddrByDnsLookup) {
this.fetchNameSrvAddrByDnsLookup = fetchNameSrvAddrByDnsLookup;
}
public boolean isUseServerSideResetOffset() {
return useServerSideResetOffset;
}
public void setUseServerSideResetOffset(boolean useServerSideResetOffset) {
this.useServerSideResetOffset = useServerSideResetOffset;
}
public boolean isEnableBroadcastOffsetStore() {
return enableBroadcastOffsetStore;
}
public void setEnableBroadcastOffsetStore(boolean enableBroadcastOffsetStore) {
this.enableBroadcastOffsetStore = enableBroadcastOffsetStore;
}
public long getBroadcastOffsetExpireSecond() {
return broadcastOffsetExpireSecond;
}
public void setBroadcastOffsetExpireSecond(long broadcastOffsetExpireSecond) {
this.broadcastOffsetExpireSecond = broadcastOffsetExpireSecond;
}
public long getBroadcastOffsetExpireMaxSecond() {
return broadcastOffsetExpireMaxSecond;
}
public void setBroadcastOffsetExpireMaxSecond(long broadcastOffsetExpireMaxSecond) {
this.broadcastOffsetExpireMaxSecond = broadcastOffsetExpireMaxSecond;
}
public MetricsExporterType getMetricsExporterType() {
return metricsExporterType;
}
public void setMetricsExporterType(MetricsExporterType metricsExporterType) {
this.metricsExporterType = metricsExporterType;
}
public void setMetricsExporterType(int metricsExporterType) {
this.metricsExporterType = MetricsExporterType.valueOf(metricsExporterType);
}
public void setMetricsExporterType(String metricsExporterType) {
this.metricsExporterType = MetricsExporterType.valueOf(metricsExporterType);
}
public String getMetricsGrpcExporterTarget() {
return metricsGrpcExporterTarget;
}
public void setMetricsGrpcExporterTarget(String metricsGrpcExporterTarget) {
this.metricsGrpcExporterTarget = metricsGrpcExporterTarget;
}
public String getMetricsGrpcExporterHeader() {
return metricsGrpcExporterHeader;
}
public void setMetricsGrpcExporterHeader(String metricsGrpcExporterHeader) {
this.metricsGrpcExporterHeader = metricsGrpcExporterHeader;
}
public long getMetricGrpcExporterTimeOutInMills() {
return metricGrpcExporterTimeOutInMills;
}
public void setMetricGrpcExporterTimeOutInMills(long metricGrpcExporterTimeOutInMills) {
this.metricGrpcExporterTimeOutInMills = metricGrpcExporterTimeOutInMills;
}
public long getMetricGrpcExporterIntervalInMills() {
return metricGrpcExporterIntervalInMills;
}
public void setMetricGrpcExporterIntervalInMills(long metricGrpcExporterIntervalInMills) {
this.metricGrpcExporterIntervalInMills = metricGrpcExporterIntervalInMills;
}
public long getMetricLoggingExporterIntervalInMills() {
return metricLoggingExporterIntervalInMills;
}
public void setMetricLoggingExporterIntervalInMills(long metricLoggingExporterIntervalInMills) {
this.metricLoggingExporterIntervalInMills = metricLoggingExporterIntervalInMills;
}
public String getMetricsLabel() {
return metricsLabel;
}
public void setMetricsLabel(String metricsLabel) {
this.metricsLabel = metricsLabel;
}
public boolean isMetricsInDelta() {
return metricsInDelta;
}
public void setMetricsInDelta(boolean metricsInDelta) {
this.metricsInDelta = metricsInDelta;
}
public int getMetricsPromExporterPort() {
return metricsPromExporterPort;
}
public void setMetricsPromExporterPort(int metricsPromExporterPort) {
this.metricsPromExporterPort = metricsPromExporterPort;
}
public String getMetricsPromExporterHost() {
return metricsPromExporterHost;
}
public void setMetricsPromExporterHost(String metricsPromExporterHost) {
this.metricsPromExporterHost = metricsPromExporterHost;
}
public int getTransactionOpMsgMaxSize() {
return transactionOpMsgMaxSize;
}
public void setTransactionOpMsgMaxSize(int transactionOpMsgMaxSize) {
this.transactionOpMsgMaxSize = transactionOpMsgMaxSize;
}
public int getTransactionOpBatchInterval() {
return transactionOpBatchInterval;
}
public void setTransactionOpBatchInterval(int transactionOpBatchInterval) {
this.transactionOpBatchInterval = transactionOpBatchInterval;
}
public long getChannelExpiredTimeout() {
return channelExpiredTimeout;
}
public void setChannelExpiredTimeout(long channelExpiredTimeout) {
this.channelExpiredTimeout = channelExpiredTimeout;
}
public long getSubscriptionExpiredTimeout() {
return subscriptionExpiredTimeout;
}
public void setSubscriptionExpiredTimeout(long subscriptionExpiredTimeout) {
this.subscriptionExpiredTimeout = subscriptionExpiredTimeout;
}
public boolean isValidateSystemTopicWhenUpdateTopic() {
return validateSystemTopicWhenUpdateTopic;
}
public void setValidateSystemTopicWhenUpdateTopic(boolean validateSystemTopicWhenUpdateTopic) {
this.validateSystemTopicWhenUpdateTopic = validateSystemTopicWhenUpdateTopic;
}
public boolean isEstimateAccumulation() {
return estimateAccumulation;
}
public void setEstimateAccumulation(boolean estimateAccumulation) {
this.estimateAccumulation = estimateAccumulation;
}
public boolean isUseStaticSubscription() {
return useStaticSubscription;
}
public void setUseStaticSubscription(boolean useStaticSubscription) {
this.useStaticSubscription = useStaticSubscription;
}
}