Interface ODistributedServerManager
- All Known Implementing Classes:
ODistributedPlugin,OHazelcastPlugin
public interface ODistributedServerManager
Server cluster interface to abstract cluster behavior.
- Author:
- Luca Garulli (l.garulli--at--orientdb.com)
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumDatabase status. -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetDatabase(String name) getDatabaseConfiguration(String iDatabaseName) getDatabaseStatus(String iNode, String iDatabaseName) longlonggetNodeConfigurationByUuid(String iNode, boolean useCache) getRemoteServer(String nodeName) booleanvoidnotifyClients(String databaseName) sendRequest(String iDatabaseName, Collection<String> iTargetNodeNames, ORemoteTask iTask) Sends a distributed request against multiple servers.sendRequest(String iDatabaseName, Collection<String> iTargetNodeNames, ORemoteTask iTask, ODistributedRequestId messageId, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) sendSingleRequest(String iDatabaseName, String node, ORemoteTask iTask) Sends a distributed request against multiple servers.voidsetDistributedStrategy(ODistributedStrategy streatgy) void
-
Field Details
-
FILE_DISTRIBUTED_DB_CONFIG
- See Also:
-
-
Method Details
-
getServerInstance
OServer getServerInstance() -
isEnabled
boolean isEnabled() -
registerLifecycleListener
-
unregisterLifecycleListener
-
getRemoteServer
- Throws:
IOException
-
getLastClusterChangeOn
long getLastClusterChangeOn() -
getDatabaseStatus
-
getMessageService
ODistributedMessageService getMessageService() -
getDatabase
-
getDistributedStrategy
ODistributedStrategy getDistributedStrategy() -
setDistributedStrategy
-
getNextMessageIdCounter
long getNextMessageIdCounter() -
updateLastClusterChange
void updateLastClusterChange() -
getLocalNodeName
String getLocalNodeName() -
getClusterConfiguration
OClusterConfiguration getClusterConfiguration() -
getNodeConfigurationByUuid
-
getLocalNodeConfiguration
ONodeConfig getLocalNodeConfiguration() -
getDatabaseConfiguration
-
sendRequest
ODistributedResponse sendRequest(String iDatabaseName, Collection<String> iTargetNodeNames, ORemoteTask iTask) Sends a distributed request against multiple servers.- Parameters:
iDatabaseName-iTargetNodeNames-iTask-- Returns:
-
sendSingleRequest
Sends a distributed request against multiple servers.- Parameters:
iDatabaseName-node-iTask-- Returns:
-
sendRequest
ODistributedResponse sendRequest(String iDatabaseName, Collection<String> iTargetNodeNames, ORemoteTask iTask, ODistributedRequestId messageId, Object localResult, ODistributedResponseManagerFactory responseManagerFactory) -
getActiveServers
-
getDefaultDatabaseConfigFile
File getDefaultDatabaseConfigFile() -
notifyClients
-
nextRequestId
ODistributedRequestId nextRequestId()
-