Class Summary |
AutoNodeSelector |
This NodeSelectorStrategy picks a single master across all nodes participating
in the JGroups cluster deterministically: this way all nodes in the group will
have an agreement on which node is going to be the master. |
JGroupsBackendQueueProcessor |
This index backend is able to switch dynamically between a standard
Lucene index writing backend and one which sends work remotely over
a JGroups channel. |
JGroupsBackendQueueTask |
Responsible for sending Lucene works from slave nodes to master node |
JGroupsChannelProvider |
Service to initialize a JGroups Channel. |
JGroupsMasterMessageListener |
Listen for messages from slave nodes and apply them into LuceneBackendQueueProcessor |
MasterNodeSelector |
This NodeSelectorStrategy is a static configuration for the local
node to always process index operations locally, and accept index operations
from remote nodes configured as slaves. |
MasterSelectorServiceProvider |
Provides the GlobalMasterSelector as an internal service; this is useful to guarantee
there is only one instance per SearchFactory exposed to all services
needing to interact with it. |
MessageSerializationHelper |
While we use the configured LuceneWorkSerializer to serialize the Work queue,
the JGroups backend needs to prefix the stream with the index name. |
SlaveNodeSelector |
This NodeSelectorStrategy is a static configuration for the local
node to avoid processing any indexing operations locally. |