public class RedisPubSubProvider extends AbstractPubSubProvider
PubSubProvider
.Modifier and Type | Class and Description |
---|---|
class |
RedisPubSubProvider.Dispatcher
Subscribes to the provided Redis channel pattern and dispatches received messages.
|
Modifier and Type | Field and Description |
---|---|
protected RedisPubSubProvider.Dispatcher |
dispatcher |
protected String |
namespace |
protected Thread |
thread |
static long |
TIMEOUT_SUBSCRIBE_SECONDS
Maximum delay to wait for a channel subscription on startup.
|
subscribers
Constructor and Description |
---|
RedisPubSubProvider() |
Modifier and Type | Method and Description |
---|---|
void |
close()
Frees the resources.
|
void |
initialize(Map<String,List<BiConsumer<String,byte[]>>> subscribers)
Initializes the resources for this provider and registers the local subscribers map.
|
void |
publish(String topic,
byte[] message)
Publishes a message to the given topic.
|
localPublish
public static final long TIMEOUT_SUBSCRIBE_SECONDS
protected RedisPubSubProvider.Dispatcher dispatcher
public RedisPubSubProvider()
public void initialize(Map<String,List<BiConsumer<String,byte[]>>> subscribers)
PubSubProvider
The subscribers map structure is thread-safe. The implementation must not modify the subscribers map in any way.
initialize
in interface PubSubProvider
initialize
in class AbstractPubSubProvider
public void close()
PubSubProvider
close
in interface PubSubProvider
close
in class AbstractPubSubProvider
public void publish(String topic, byte[] message)
PubSubProvider
topic
- the topicmessage
- the messageCopyright © 2018 Nuxeo. All rights reserved.