Package org.hibernate.search.backend.impl.jgroups

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



Copyright © 2006-2012 Red Hat Middleware, LLC. All Rights Reserved