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, writeQueueFull
AmqpSender write(AmqpMessage data)
WriteStream
WriteStream.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)
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
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 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
void close(Handler<AsyncResult<Void>> handler)
handler
- called when the sender has been closed, must not be null
String address()
AmqpConnection connection()
null
long remainingCredits()
Copyright © 2023 Eclipse. All rights reserved.