Package com.turtlequeue
Class ProducerImpl<T>
- java.lang.Object
-
- com.turtlequeue.ProducerImpl<T>
-
- All Implemented Interfaces:
Producer,Closeable,AutoCloseable
public class ProducerImpl<T> extends Object implements Producer
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected CompletableFuture<Void>closeAsync(boolean informBroker)protected CompletableFuture<ProducerImpl<T>>createReturn()protected ClientImplgetClient()protected ProducerParamsgetConf()protected LonggetProducerId()MessageBuilder<T>newMessage()protected voidreconnect()protected CompletableFuture<MessageId>send(Message<T> msg)
-
-
-
Method Detail
-
createReturn
protected CompletableFuture<ProducerImpl<T>> createReturn()
-
newMessage
public MessageBuilder<T> newMessage()
- Specified by:
newMessagein interfaceProducer<T>
-
send
protected CompletableFuture<MessageId> send(Message<T> msg)
-
getProducerId
protected Long getProducerId()
-
getConf
protected ProducerParams getConf()
-
getClient
protected ClientImpl getClient()
-
reconnect
protected void reconnect()
-
closeAsync
protected CompletableFuture<Void> closeAsync(boolean informBroker)
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
-