com.jd.joyqueue.domain.ProducerPolicy Maven / Gradle / Ivy
The newest version!
/**
* Licensed 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.jd.joyqueue.domain;
import java.util.Map;
import java.util.Set;
/**
* ProducerPolicy
* author: gaohaoxiang
* email: [email protected]
* date: 2019/4/26
*/
public class ProducerPolicy {
// 就近发送
private Boolean nearby;
//单线程发送
private Boolean single;
// 是否需要归档,默认归档
private Boolean archive;
// 生产者权重
private Map weight;
private Set blackList;
private Integer timeOut;
public ProducerPolicy() {
}
public ProducerPolicy(Boolean nearby, Boolean single, Boolean archive, Map weight, Set blackList, Integer timeOut) {
this.nearby = nearby;
this.single = single;
this.archive = archive;
this.weight = weight;
this.blackList = blackList;
this.timeOut = timeOut;
}
public Boolean getNearby() {
return nearby;
}
public void setNearby(Boolean nearby) {
this.nearby = nearby;
}
public Boolean getSingle() {
return single;
}
public void setSingle(Boolean single) {
this.single = single;
}
public Boolean getArchive() {
return archive;
}
public void setArchive(Boolean archive) {
this.archive = archive;
}
public Map getWeight() {
return weight;
}
public void setWeight(Map weight) {
this.weight = weight;
}
public Set getBlackList() {
return blackList;
}
public void setBlackList(Set blackList) {
this.blackList = blackList;
}
public Integer getTimeOut() {
return timeOut;
}
public void setTimeOut(Integer timeOut) {
this.timeOut = timeOut;
}
@Override
public String toString() {
return "ProducerPolicy{" +
"nearby=" + nearby +
", single=" + single +
", archive=" + archive +
", weight=" + weight +
", blackList=" + blackList +
", timeOut=" + timeOut +
'}';
}
}