Interface ReactivePulsarOperations<T>
- Type Parameters:
T
- the message payload type
- All Known Implementing Classes:
ReactivePulsarTemplate
public interface ReactivePulsarOperations<T>
The Pulsar reactive send operations contract.
- Author:
- Christophe Bornet
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
Builder that can be used to configure and send a message. -
Method Summary
Modifier and TypeMethodDescriptionnewMessage
(T message) Create abuilder
for configuring and sending a message reactively.reactor.core.publisher.Flux<org.apache.pulsar.client.api.MessageId>
Sends multiple messages to the specified topic in a reactive manner.reactor.core.publisher.Mono<org.apache.pulsar.client.api.MessageId>
Sends a message to the specified topic in a reactive manner.reactor.core.publisher.Flux<org.apache.pulsar.client.api.MessageId>
Sends multiple messages to the default topic in a reactive manner.reactor.core.publisher.Mono<org.apache.pulsar.client.api.MessageId>
Sends a message to the default topic in a reactive manner.
-
Method Details
-
send
Sends a message to the default topic in a reactive manner.- Parameters:
message
- the message to send- Returns:
- the id assigned by the broker to the published message
-
send
Sends a message to the specified topic in a reactive manner.- Parameters:
topic
- the topic to send the message to ornull
to send to the default topicmessage
- the message to send- Returns:
- the id assigned by the broker to the published message
-
send
reactor.core.publisher.Flux<org.apache.pulsar.client.api.MessageId> send(org.reactivestreams.Publisher<T> messages) Sends multiple messages to the default topic in a reactive manner.- Parameters:
messages
- the messages to send- Returns:
- the ids assigned by the broker to the published messages in the same order as they were sent
-
send
reactor.core.publisher.Flux<org.apache.pulsar.client.api.MessageId> send(String topic, org.reactivestreams.Publisher<T> messages) Sends multiple messages to the specified topic in a reactive manner.- Parameters:
topic
- the topic to send the message to ornull
to send to the default topicmessages
- the messages to send- Returns:
- the ids assigned by the broker to the published messages in the same order as they were sent
-
newMessage
Create abuilder
for configuring and sending a message reactively.- Parameters:
message
- the payload of the message- Returns:
- the builder to configure and send the message
-