Package org.nuxeo.runtime.pubsub
Class MemPubSubProvider
java.lang.Object
org.nuxeo.runtime.pubsub.AbstractPubSubProvider
org.nuxeo.runtime.pubsub.MemPubSubProvider
- All Implemented Interfaces:
PubSubProvider
In-Memory implementation of
PubSubProvider.- Since:
- 9.1
-
Field Summary
Fields inherited from class org.nuxeo.runtime.pubsub.AbstractPubSubProvider
namespace, subscribers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Frees the resources.voidinitialize(Map<String, String> options, Map<String, List<BiConsumer<String, byte[]>>> subscribers) Initializes the resources for this provider and registers the local subscribers map.voidPublishes a message to the given topic.Methods inherited from class org.nuxeo.runtime.pubsub.AbstractPubSubProvider
localPublish
-
Constructor Details
-
MemPubSubProvider
public MemPubSubProvider()
-
-
Method Details
-
initialize
public void initialize(Map<String, String> options, Map<String, List<BiConsumer<String, byte[]>>> subscribers) Description copied from interface:PubSubProviderInitializes the resources for this provider and registers the local subscribers map.The options taken from the
PubSubProviderDescriptorThe subscribers map structure is thread-safe. The implementation must not modify the subscribers map in any way.- Specified by:
initializein interfacePubSubProvider- Overrides:
initializein classAbstractPubSubProvider
-
close
public void close()Description copied from interface:PubSubProviderFrees the resources.- Specified by:
closein interfacePubSubProvider- Overrides:
closein classAbstractPubSubProvider
-
publish
Description copied from interface:PubSubProviderPublishes a message to the given topic.- Parameters:
topic- the topicmessage- the message
-