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
 
 -