public class KurrentDBPersistentSubscriptionsClient
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static KurrentDBPersistentSubscriptionsClient |
create(KurrentDBClientSettings settings)
Creates a persistent subscription client instance.
|
java.util.concurrent.CompletableFuture |
createToAll(java.lang.String group)
Creates a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
createToAll(java.lang.String group,
CreatePersistentSubscriptionToAllOptions options)
Creates a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
createToStream(java.lang.String stream,
java.lang.String group)
Creates a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture |
createToStream(java.lang.String stream,
java.lang.String group,
CreatePersistentSubscriptionToStreamOptions options)
Creates a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture |
deleteToAll(java.lang.String group)
Deletes a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
deleteToAll(java.lang.String group,
DeletePersistentSubscriptionOptions options)
Deletes a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
deleteToStream(java.lang.String stream,
java.lang.String group)
Deletes a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture |
deleteToStream(java.lang.String stream,
java.lang.String group,
DeletePersistentSubscriptionOptions options)
Deletes a persistent subscription group on a stream.
|
static KurrentDBPersistentSubscriptionsClient |
from(KurrentDBClientBase existingClient)
Returns a Persistent Subscription Management client based on existing client.
|
java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToAllInfo>> |
getInfoToAll(java.lang.String groupName)
Gets a specific persistent subscription info to the $all stream.
|
java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToAllInfo>> |
getInfoToAll(java.lang.String groupName,
GetPersistentSubscriptionInfoOptions options)
Gets a specific persistent subscription info to the $all stream.
|
java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToStreamInfo>> |
getInfoToStream(java.lang.String stream,
java.lang.String groupName)
Gets a specific persistent subscription info to a stream.
|
java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToStreamInfo>> |
getInfoToStream(java.lang.String stream,
java.lang.String groupName,
GetPersistentSubscriptionInfoOptions options)
Gets a specific persistent subscription info.
|
boolean |
isShutdown()
Checks if this client instance has been shutdown.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionInfo>> |
listAll()
Lists all existing persistent subscriptions.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionInfo>> |
listAll(ListPersistentSubscriptionsOptions options)
Lists all existing persistent subscriptions.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToAllInfo>> |
listToAll()
Lists all persistent subscriptions of a specific to the $all stream.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToAllInfo>> |
listToAll(ListPersistentSubscriptionsOptions options)
Lists all persistent subscriptions of a specific to the $all stream.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToStreamInfo>> |
listToStream(java.lang.String stream)
Lists all persistent subscriptions of a specific stream.
|
java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToStreamInfo>> |
listToStream(java.lang.String stream,
ListPersistentSubscriptionsOptions options)
Lists all persistent subscriptions of a specific stream.
|
java.util.concurrent.CompletableFuture |
replayParkedMessagesToAll(java.lang.String groupName)
Replays a persistent subscription to the $all stream parked events.
|
java.util.concurrent.CompletableFuture |
replayParkedMessagesToAll(java.lang.String groupName,
ReplayParkedMessagesOptions options)
Replays a persistent subscription to the $all stream parked events.
|
java.util.concurrent.CompletableFuture |
replayParkedMessagesToStream(java.lang.String stream,
java.lang.String groupName)
Replays a persistent subscription to a stream parked events.
|
java.util.concurrent.CompletableFuture |
replayParkedMessagesToStream(java.lang.String stream,
java.lang.String groupName,
ReplayParkedMessagesOptions options)
Replays a persistent subscription to a stream parked events.
|
java.util.concurrent.CompletableFuture |
restartSubsystem()
Restarts the server persistent subscription subsystem.
|
java.util.concurrent.CompletableFuture |
restartSubsystem(RestartPersistentSubscriptionSubsystemOptions options)
Restarts the server persistent subscription subsystem.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
shutdown()
Closes a connection and cleans all its allocated resources.
|
java.util.concurrent.CompletableFuture<PersistentSubscription> |
subscribeToAll(java.lang.String group,
PersistentSubscriptionListener listener)
Connects to a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture<PersistentSubscription> |
subscribeToAll(java.lang.String group,
SubscribePersistentSubscriptionOptions options,
PersistentSubscriptionListener listener)
Connects to a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture<PersistentSubscription> |
subscribeToStream(java.lang.String stream,
java.lang.String group,
PersistentSubscriptionListener listener)
Connects to a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture<PersistentSubscription> |
subscribeToStream(java.lang.String stream,
java.lang.String group,
SubscribePersistentSubscriptionOptions options,
PersistentSubscriptionListener listener)
Connects to a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture |
updateToAll(java.lang.String group)
Updates a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
updateToAll(java.lang.String group,
UpdatePersistentSubscriptionToAllOptions options)
Updates a persistent subscription group on the $all stream.
|
java.util.concurrent.CompletableFuture |
updateToStream(java.lang.String stream,
java.lang.String group)
Updates a persistent subscription group on a stream.
|
java.util.concurrent.CompletableFuture |
updateToStream(java.lang.String stream,
java.lang.String group,
UpdatePersistentSubscriptionToStreamOptions options)
Updates a persistent subscription group on a stream.
|
public static KurrentDBPersistentSubscriptionsClient create(KurrentDBClientSettings settings)
public static KurrentDBPersistentSubscriptionsClient from(KurrentDBClientBase existingClient)
existingClient - Existing client.public java.util.concurrent.CompletableFuture createToStream(java.lang.String stream,
java.lang.String group)
Persistent subscriptions are special kind of subscription where the server remembers the state of the subscription. This allows for many different modes of operations compared to a regular or catchup subscription where the client holds the subscription state. Persistent subscriptions don't guarantee ordering and unlike catchup-subscriptions, they start from the end of stream by default.
stream - stream's name.group - group's namepublic java.util.concurrent.CompletableFuture createToAll(java.lang.String group)
Persistent subscriptions are special kind of subscription where the server remembers the state of the subscription. This allows for many different modes of operations compared to a regular or catchup subscription where the client holds the subscription state. Persistent subscriptions don't guarantee ordering and unlike catchup-subscriptions, they start from the end of stream by default.
group - group's namepublic java.util.concurrent.CompletableFuture createToStream(java.lang.String stream,
java.lang.String group,
CreatePersistentSubscriptionToStreamOptions options)
Persistent subscriptions are special kind of subscription where the server remembers the state of the subscription. This allows for many different modes of operations compared to a regular or catchup subscription where the client holds the subscription state. Persistent subscriptions don't guarantee ordering and unlike catchup-subscriptions, they start from the end of stream by default.
stream - stream's name.group - group's nameoptions - create persistent subscription request's options.public java.util.concurrent.CompletableFuture createToAll(java.lang.String group,
CreatePersistentSubscriptionToAllOptions options)
Persistent subscriptions are special kind of subscription where the server remembers the state of the subscription. This allows for many different modes of operations compared to a regular or catchup subscription where the client holds the subscription state. Persistent subscriptions don't guarantee ordering and unlike catchup-subscriptions, they start from the end of stream by default.
group - group's nameoptions - create persistent subscription request's options.public java.util.concurrent.CompletableFuture updateToStream(java.lang.String stream,
java.lang.String group)
stream - stream's name.group - group's name.public java.util.concurrent.CompletableFuture updateToAll(java.lang.String group)
group - group's name.public java.util.concurrent.CompletableFuture updateToStream(java.lang.String stream,
java.lang.String group,
UpdatePersistentSubscriptionToStreamOptions options)
stream - stream's name.group - group's name.options - update persistent subscription request's options.public java.util.concurrent.CompletableFuture updateToAll(java.lang.String group,
UpdatePersistentSubscriptionToAllOptions options)
group - group's name.options - update persistent subscription request's options.public java.util.concurrent.CompletableFuture deleteToStream(java.lang.String stream,
java.lang.String group)
stream - stream's name.group - group's name.public java.util.concurrent.CompletableFuture deleteToAll(java.lang.String group)
group - group's name.public java.util.concurrent.CompletableFuture deleteToStream(java.lang.String stream,
java.lang.String group,
DeletePersistentSubscriptionOptions options)
stream - stream's name.group - group's name.options - the delete persistent subscription request's options.public java.util.concurrent.CompletableFuture deleteToAll(java.lang.String group,
DeletePersistentSubscriptionOptions options)
group - group's name.options - the delete persistent subscription request's options.public java.util.concurrent.CompletableFuture<PersistentSubscription> subscribeToStream(java.lang.String stream, java.lang.String group, PersistentSubscriptionListener listener)
stream - stream's name.group - group's name.listener - persistent subscription event listener.public java.util.concurrent.CompletableFuture<PersistentSubscription> subscribeToAll(java.lang.String group, PersistentSubscriptionListener listener)
group - group's name.listener - persistent subscription event listener.public java.util.concurrent.CompletableFuture<PersistentSubscription> subscribeToStream(java.lang.String stream, java.lang.String group, SubscribePersistentSubscriptionOptions options, PersistentSubscriptionListener listener)
stream - stream's name.group - group's name.options - a persistent subscription subscribe's request.listener - persistent subscription event listener.public java.util.concurrent.CompletableFuture<PersistentSubscription> subscribeToAll(java.lang.String group, SubscribePersistentSubscriptionOptions options, PersistentSubscriptionListener listener)
group - group's name.options - a persistent subscription subscribe's request.listener - persistent subscription event listener.public java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionInfo>> listAll(ListPersistentSubscriptionsOptions options)
options - list persistent subscriptions request's options.PersistentSubscriptionInfopublic java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionInfo>> listAll()
PersistentSubscriptionInfopublic java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToStreamInfo>> listToStream(java.lang.String stream, ListPersistentSubscriptionsOptions options)
stream - stream's name.options - list persistent subscriptions request's options.public java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToStreamInfo>> listToStream(java.lang.String stream)
stream - stream's name.PersistentSubscriptionToStreamInfopublic java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToAllInfo>> listToAll()
PersistentSubscriptionToAllInfopublic java.util.concurrent.CompletableFuture<java.util.List<PersistentSubscriptionToAllInfo>> listToAll(ListPersistentSubscriptionsOptions options)
options - list persistent subscriptions request's options.PersistentSubscriptionToAllInfopublic java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToStreamInfo>> getInfoToStream(java.lang.String stream, java.lang.String groupName, GetPersistentSubscriptionInfoOptions options)
stream - stream's name.groupName - group's name.options - get persistent subscription info request's options.PersistentSubscriptionInfopublic java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToStreamInfo>> getInfoToStream(java.lang.String stream, java.lang.String groupName)
stream - stream's name.groupName - group's name.PersistentSubscriptionInfopublic java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToAllInfo>> getInfoToAll(java.lang.String groupName, GetPersistentSubscriptionInfoOptions options)
groupName - group's name.options - get persistent subscription info request's options.PersistentSubscriptionToAllInfopublic java.util.concurrent.CompletableFuture<java.util.Optional<PersistentSubscriptionToAllInfo>> getInfoToAll(java.lang.String groupName)
groupName - group's name.PersistentSubscriptionToAllInfopublic java.util.concurrent.CompletableFuture replayParkedMessagesToStream(java.lang.String stream,
java.lang.String groupName,
ReplayParkedMessagesOptions options)
stream - stream's name.groupName - group's name.options - replay parked messages to stream request's options.public java.util.concurrent.CompletableFuture replayParkedMessagesToStream(java.lang.String stream,
java.lang.String groupName)
stream - stream's name.groupName - group's name.public java.util.concurrent.CompletableFuture replayParkedMessagesToAll(java.lang.String groupName,
ReplayParkedMessagesOptions options)
groupName - group's name.options - replay parked messages to stream request's options.public java.util.concurrent.CompletableFuture replayParkedMessagesToAll(java.lang.String groupName)
throws java.util.concurrent.ExecutionException,
java.lang.InterruptedException
groupName - group's name.java.util.concurrent.ExecutionExceptionjava.lang.InterruptedExceptionpublic java.util.concurrent.CompletableFuture restartSubsystem()
public java.util.concurrent.CompletableFuture restartSubsystem(RestartPersistentSubscriptionSubsystemOptions options)
options - restart persistent subscription subsystem request's options.public java.util.concurrent.CompletableFuture<java.lang.Void> shutdown()
public boolean isShutdown()
true if client instance has been shutdown.