
com.aliyun.openservices.ons.api.bean.ProducerBean Maven / Gradle / Ivy
package com.aliyun.openservices.ons.api.bean;
import com.aliyun.openservices.ons.api.Message;
import com.aliyun.openservices.ons.api.ONSFactory;
import com.aliyun.openservices.ons.api.Producer;
import com.aliyun.openservices.ons.api.SendResult;
import com.aliyun.openservices.ons.api.exception.ONSClientException;
import java.util.Properties;
public class ProducerBean implements Producer {
private Properties properties;
private Producer producer;
@Override
public void start() {
if (null == this.properties) {
throw new ONSClientException("properties not set");
}
this.producer = ONSFactory.createProducer(this.properties);
this.producer.start();
}
@Override
public void shutdown() {
if (this.producer != null) {
this.producer.shutdown();
}
}
@Override
public SendResult send(Message message) {
return this.producer.send(message);
}
@Override
public void sendOneway(Message message) {
this.producer.sendOneway(message);
}
public Properties getProperties() {
return properties;
}
public void setProperties(Properties properties) {
this.properties = properties;
}
@Override
public boolean isStarted() {
return this.producer.isStarted();
}
@Override
public boolean isClosed() {
return this.producer.isClosed();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy