com.alibaba.rocketmq.common.subscription.SubscriptionGroupConfig Maven / Gradle / Ivy
/**
* 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 com.alibaba.rocketmq.common.subscription;
import com.alibaba.rocketmq.common.MixAll;
/**
* @author shijia.wxr
*
*/
public class SubscriptionGroupConfig {
private String groupName;
private boolean consumeEnable = true;
private boolean consumeFromMinEnable = true;
private boolean consumeBroadcastEnable = true;
private int retryQueueNums = 1;
private int retryMaxTimes = 16;
private long brokerId = MixAll.MASTER_ID;
private long whichBrokerWhenConsumeSlowly = 1;
public String getGroupName() {
return groupName;
}
public void setGroupName(String groupName) {
this.groupName = groupName;
}
public boolean isConsumeEnable() {
return consumeEnable;
}
public void setConsumeEnable(boolean consumeEnable) {
this.consumeEnable = consumeEnable;
}
public boolean isConsumeFromMinEnable() {
return consumeFromMinEnable;
}
public void setConsumeFromMinEnable(boolean consumeFromMinEnable) {
this.consumeFromMinEnable = consumeFromMinEnable;
}
public boolean isConsumeBroadcastEnable() {
return consumeBroadcastEnable;
}
public void setConsumeBroadcastEnable(boolean consumeBroadcastEnable) {
this.consumeBroadcastEnable = consumeBroadcastEnable;
}
public int getRetryQueueNums() {
return retryQueueNums;
}
public void setRetryQueueNums(int retryQueueNums) {
this.retryQueueNums = retryQueueNums;
}
public int getRetryMaxTimes() {
return retryMaxTimes;
}
public void setRetryMaxTimes(int retryMaxTimes) {
this.retryMaxTimes = retryMaxTimes;
}
public long getBrokerId() {
return brokerId;
}
public void setBrokerId(long brokerId) {
this.brokerId = brokerId;
}
public long getWhichBrokerWhenConsumeSlowly() {
return whichBrokerWhenConsumeSlowly;
}
public void setWhichBrokerWhenConsumeSlowly(long whichBrokerWhenConsumeSlowly) {
this.whichBrokerWhenConsumeSlowly = whichBrokerWhenConsumeSlowly;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + (int) (brokerId ^ (brokerId >>> 32));
result = prime * result + (consumeBroadcastEnable ? 1231 : 1237);
result = prime * result + (consumeEnable ? 1231 : 1237);
result = prime * result + (consumeFromMinEnable ? 1231 : 1237);
result = prime * result + ((groupName == null) ? 0 : groupName.hashCode());
result = prime * result + retryMaxTimes;
result = prime * result + retryQueueNums;
result =
prime * result + (int) (whichBrokerWhenConsumeSlowly ^ (whichBrokerWhenConsumeSlowly >>> 32));
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
SubscriptionGroupConfig other = (SubscriptionGroupConfig) obj;
if (brokerId != other.brokerId)
return false;
if (consumeBroadcastEnable != other.consumeBroadcastEnable)
return false;
if (consumeEnable != other.consumeEnable)
return false;
if (consumeFromMinEnable != other.consumeFromMinEnable)
return false;
if (groupName == null) {
if (other.groupName != null)
return false;
} else if (!groupName.equals(other.groupName))
return false;
if (retryMaxTimes != other.retryMaxTimes)
return false;
if (retryQueueNums != other.retryQueueNums)
return false;
if (whichBrokerWhenConsumeSlowly != other.whichBrokerWhenConsumeSlowly)
return false;
return true;
}
@Override
public String toString() {
return "SubscriptionGroupConfig [groupName=" + groupName + ", consumeEnable=" + consumeEnable
+ ", consumeFromMinEnable=" + consumeFromMinEnable + ", consumeBroadcastEnable="
+ consumeBroadcastEnable + ", retryQueueNums=" + retryQueueNums + ", retryMaxTimes="
+ retryMaxTimes + ", brokerId=" + brokerId + ", whichBrokerWhenConsumeSlowly="
+ whichBrokerWhenConsumeSlowly + "]";
}
}