public interface AmqpSender extends WriteStream<AmqpMessage>
Modifier and Type | Method and Description |
---|---|
String |
address() |
Future<Void> |
close()
Like
close(Handler) but returns a Future of the asynchronous result |
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.
|
Future<Void> |
sendWithAck(AmqpMessage message)
Like
sendWithAck(AmqpMessage, Handler) but returns a Future of the asynchronous result |
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 . |
io.vertx.proton.ProtonSender |
unwrap() |
drainHandler, end, end, end, end, write, write, writeQueueFull
AmqpSender exceptionHandler(Handler<Throwable> handler)
WriteStream
exceptionHandler
in interface StreamBase
exceptionHandler
in interface WriteStream<AmqpMessage>
handler
- the exception handlerAmqpSender setWriteQueueMaxSize(int maxSize)
WriteStream
maxSize
. 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
Pipe
to provide flow control.
The value is defined by the implementation of the stream, e.g in bytes for a
NetSocket
, etc...setWriteQueueMaxSize
in interface WriteStream<AmqpMessage>
maxSize
- the max size of the write streamAmqpSender send(AmqpMessage message)
message
- the message, must not be null
AmqpSender 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 null
acknowledgementHandler
- the acknowledgement handler, must not be null
Future<Void> sendWithAck(AmqpMessage message)
sendWithAck(AmqpMessage, Handler)
but returns a Future
of the asynchronous resultvoid close(Handler<AsyncResult<Void>> handler)
handler
- called when the sender has been closed, must not be null
Future<Void> close()
close(Handler)
but returns a Future
of the asynchronous resultString address()
AmqpConnection connection()
null
long remainingCredits()
io.vertx.proton.ProtonSender unwrap()
Copyright © 2023 Eclipse. All rights reserved.