Package dev.cachly
Class PubSubClient
java.lang.Object
dev.cachly.PubSubClient
Pub/Sub client for real-time messaging via the cachly API.
Obtain via
CachlyClient.pubsub().-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classInformation about a single active channel.static final classA single message received via SSE subscription.static final classResult of a publish operation.static final classAggregate pub/sub statistics. -
Method Summary
Modifier and TypeMethodDescriptionchannels()List active channels.Publish a message to a channel.stats()Pub/Sub aggregate statistics.voidsubscribe(List<String> channels, Consumer<PubSubClient.Message> consumer) Subscribe to one or more channels via SSE (blocking, callsconsumerfor each message).
-
Method Details
-
publish
Publish a message to a channel.POST {pubsubUrl}/publish- Throws:
CachlyException
-
subscribe
public void subscribe(List<String> channels, Consumer<PubSubClient.Message> consumer) throws CachlyException Subscribe to one or more channels via SSE (blocking, callsconsumerfor each message). Returns when the stream closes or an error occurs.POST {pubsubUrl}/subscribe- Throws:
CachlyException
-
channels
List active channels.GET {pubsubUrl}/channels- Throws:
CachlyException
-
stats
Pub/Sub aggregate statistics.GET {pubsubUrl}/stats- Throws:
CachlyException
-