public interface AmqpSender extends WriteStream<AmqpMessage>
| Modifier and Type | Method and Description |
|---|---|
String |
address() |
void |
close(Handler<AsyncResult<Void>> handler)
Closes the sender.
|
AmqpConnection |
connection()
Gets the connection having created the sender.
|
AmqpSender |
exceptionHandler(Handler<Throwable> handler)
Set an exception handler on the write stream.
|
long |
remainingCredits() |
AmqpSender |
send(AmqpMessage message)
Sends an AMQP message.
|
AmqpSender |
sendWithAck(AmqpMessage message,
Handler<AsyncResult<Void>> acknowledgementHandler)
Sends an AMQP message and waits for an acknowledgement.
|
AmqpSender |
setWriteQueueMaxSize(int maxSize)
Set the maximum size of the write queue to
maxSize. |
AmqpSender |
write(AmqpMessage data)
Write some data to the stream.
|
AmqpSender |
write(AmqpMessage data,
Handler<AsyncResult<Void>> handler)
Same as
#write(T) but with an handler called when the operation completes |
drainHandler, end, end, end, end, writeQueueFullAmqpSender write(AmqpMessage data)
WriteStreamWriteStream.writeQueueFull() method before writing. This is done automatically if using a Pump.write in interface WriteStream<AmqpMessage>data - the data to writeAmqpSender write(AmqpMessage data, Handler<AsyncResult<Void>> handler)
WriteStream#write(T) but with an handler called when the operation completeswrite in interface WriteStream<AmqpMessage>AmqpSender exceptionHandler(Handler<Throwable> handler)
WriteStreamexceptionHandler in interface StreamBaseexceptionHandler in interface WriteStream<AmqpMessage>handler - the exception handlerAmqpSender setWriteQueueMaxSize(int maxSize)
WriteStreammaxSize. You will still be able to write to the stream even
if there is more than maxSize items in the write queue. This is used as an indicator by classes such as
Pump to provide flow control.
The value is defined by the implementation of the stream, e.g in bytes for a
NetSocket, the number of Message for a
MessageProducer, etc...setWriteQueueMaxSize in interface WriteStream<AmqpMessage>maxSize - the max size of the write streamAmqpSender send(AmqpMessage message)
message - the message, must not be nullAmqpSender sendWithAck(AmqpMessage message, Handler<AsyncResult<Void>> acknowledgementHandler)
AsyncResult marked as failed if the message has been rejected or re-routed. If the message has been accepted,
the handler is called with a success.message - the message, must not be nullacknowledgementHandler - the acknowledgement handler, must not be nullvoid close(Handler<AsyncResult<Void>> handler)
handler - called when the sender has been closed, must not be nullString address()
AmqpConnection connection()
nulllong remainingCredits()
Copyright © 2021 Eclipse. All rights reserved.