package storm.emq;
import com.xiaomi.infra.galaxy.rpc.thrift.Credential;
import java.io.Serializable;
/**
* Created by jiasheng on 15-12-23.
*/
public class EMQConfig implements Serializable {
public final String queueName;
public final Credential credential;
public String endpoint = null;
public String tag = null;
public EMQCoordinator emqCoordinator = new DefaultEMQCoordinator(this);
public EMQScheme emqScheme = new DefaultEMQScheme();
/**
* max message number in a <i>DeleteMessageBatchRequest</i>
*/
public int deleteMessageMaxNumPerBatch = 100;
/**
* max delay in ms before send a new <i>DeleteMessageBatchRequest</i> to EMQ
*/
public long deleteMessageMaxDelayMs = 100;
/**
* timeout in ms for nextTuple() in <i>EMQSpout</i> when no new message to emit
*/
public long generateTupleTimeoutMs = 50;
public EMQConfig(String queueName, Credential credential) {
this.queueName = queueName;
this.credential = credential;
}
public EMQConfig(String endpoint, String queueName, String tag, Credential credential) {
this.endpoint = endpoint;
this.queueName = queueName;
this.tag = tag;
this.credential = credential;
}
}