| Interface | Description |
|---|---|
| MessageSender |
Abstract away message submission.
|
| NodeSelectorStrategy |
A NodeSelectorStrategy represents the strategy by which a node out of
the JGroups cluster is selected to apply changes to the Lucene index.
|
| NodeSelectorStrategyHolder |
Contains the
NodeSelectorStrategy selected for each index,
or returns the default one. |
| Class | Description |
|---|---|
| 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.
|
| MessageListenerToRequestHandlerAdapter |
Delegate request to listener.
|
| 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. |
Copyright © 2006-2015 Red Hat, Inc. All Rights Reserved