|
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. |