Package com.rabbitmq.stream
Interface Producer
-
- All Superinterfaces:
AutoCloseable
public interface Producer extends AutoCloseable
API to send messages to a RabbitMQ Stream.Instances are created and configured with a
ProducerBuilder.Implementations are expected to be thread-safe, RabbitMQ Streams' are.
- See Also:
ProducerBuilder,Environment.producerBuilder()
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidclose()Close the producer.longgetLastPublishingId()Get the last publishing ID for a named producer.MessageBuildermessageBuilder()Return aMessageBuilderto create aMessage.voidsend(Message message, ConfirmationHandler confirmationHandler)Publish a message.
-
-
-
Method Detail
-
messageBuilder
MessageBuilder messageBuilder()
Return aMessageBuilderto create aMessage.A
MessageBuilderinstance is meant to create onlyMessageinstance.- Returns:
- a single-usage
MessageBuilder - See Also:
MessageBuilder
-
getLastPublishingId
long getLastPublishingId()
Get the last publishing ID for a named producer.The value can be mapped to a business index to restart publishing where a previous incarnation of the producer left off.
- Returns:
- the last publishing ID for this named producer
-
send
void send(Message message, ConfirmationHandler confirmationHandler)
Publish a message.- Parameters:
message- the messageconfirmationHandler- the callback when the message is confirmed or failed
-
close
void close()
Close the producer.- Specified by:
closein interfaceAutoCloseable
-
-