public class DefaultEventbus extends Eventbus
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
asyncLocalInvocation
Invoke all local listeners via Thread pool (true) or directly (false)
|
protected io.datatree.dom.Cache<java.lang.String,ListenerEndpoint[]> |
broadcasterCache |
protected boolean |
checkVersion
Check protocol version
|
protected io.datatree.dom.Cache<java.lang.String,Strategy<ListenerEndpoint>[]> |
emitterCache |
protected java.util.concurrent.ExecutorService |
executor |
protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,Strategy<ListenerEndpoint>>> |
listeners |
protected io.datatree.dom.Cache<java.lang.String,ListenerEndpoint[]> |
localBroadcasterCache |
protected java.lang.String |
nodeID
Local Node ID
|
protected java.util.concurrent.locks.Lock |
readLock
Reader lock of the Event Bus
|
protected StrategyFactory |
strategy |
protected Transporter |
transporter |
protected java.util.concurrent.locks.Lock |
writeLock
Writer lock of the Event Bus
|
broker, logger, name| Constructor and Description |
|---|
DefaultEventbus() |
DefaultEventbus(boolean asyncLocalInvocation) |
| Modifier and Type | Method and Description |
|---|---|
void |
addListeners(java.lang.String serviceName,
Service service) |
void |
addListeners(io.datatree.Tree config) |
void |
broadcast(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
boolean local) |
void |
emit(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
boolean local) |
io.datatree.Tree |
generateListenerDescriptor(java.lang.String service) |
protected java.lang.String |
getCacheKey(java.lang.String name,
Groups groups) |
boolean |
isAsyncLocalInvocation() |
boolean |
isCheckVersion() |
void |
receiveEvent(io.datatree.Tree message) |
void |
removeListeners(java.lang.String nodeID) |
void |
setAsyncLocalInvocation(boolean asyncLocalInvocation) |
void |
setCheckVersion(boolean checkVersion) |
void |
started(ServiceBroker broker)
Initializes default EventBus instance.
|
void |
stopped() |
getBroker, getLogger, getNameprotected final java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,Strategy<ListenerEndpoint>>> listeners
protected final io.datatree.dom.Cache<java.lang.String,Strategy<ListenerEndpoint>[]> emitterCache
protected final io.datatree.dom.Cache<java.lang.String,ListenerEndpoint[]> broadcasterCache
protected final io.datatree.dom.Cache<java.lang.String,ListenerEndpoint[]> localBroadcasterCache
protected boolean asyncLocalInvocation
protected boolean checkVersion
protected java.lang.String nodeID
protected final java.util.concurrent.locks.Lock readLock
protected final java.util.concurrent.locks.Lock writeLock
protected StrategyFactory strategy
protected Transporter transporter
protected java.util.concurrent.ExecutorService executor
public DefaultEventbus()
public DefaultEventbus(boolean asyncLocalInvocation)
public void started(ServiceBroker broker) throws java.lang.Exception
started in class MoleculerComponentbroker - parent ServiceBrokerjava.lang.Exceptionpublic void stopped()
stopped in class MoleculerComponentpublic void receiveEvent(io.datatree.Tree message)
receiveEvent in class Eventbuspublic void addListeners(java.lang.String serviceName,
Service service)
addListeners in class Eventbuspublic void addListeners(io.datatree.Tree config)
addListeners in class Eventbuspublic void removeListeners(java.lang.String nodeID)
removeListeners in class Eventbuspublic void emit(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
boolean local)
public void broadcast(java.lang.String name,
io.datatree.Tree payload,
Groups groups,
boolean local)
protected java.lang.String getCacheKey(java.lang.String name,
Groups groups)
public io.datatree.Tree generateListenerDescriptor(java.lang.String service)
generateListenerDescriptor in class Eventbuspublic boolean isCheckVersion()
public void setCheckVersion(boolean checkVersion)
public boolean isAsyncLocalInvocation()
public void setAsyncLocalInvocation(boolean asyncLocalInvocation)