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
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder that can be used to configure and send a message. -
Method Summary
Modifier and TypeMethodDescriptionnewMessage(T message) Create abuilderfor 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 ornullto 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 ornullto 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 abuilderfor configuring and sending a message reactively.- Parameters:
message- the payload of the message- Returns:
- the builder to configure and send the message
-