public class GdbReadWriteSplittingPlugin extends ReadWriteSplittingPlugin
gdbReadWriteSplitting): topology-aware with
accessible/home region rules and Global Write Forwarding. Region configuration is held by
GdbSettings.READER_HOST_SELECTOR_STRATEGY, VERIFY_INITIAL_CONNECTION_ROLEALLOW_STATEMENT_RECREATION_ON_CONNECTION_SWITCH, ASSUME_WRITE_TRANSACTION, CACHED_READER_KEEP_ALIVE_TIMEOUT, helpers, hostListProviderService, inReadWriteSplit, isReaderConnFromInternalPool, isWriterConnFromInternalPool, LOAD_BALANCING_INCLUDE_WRITER, pluginService, properties, QUERY_LEVEL_LOAD_BALANCING, readerCacheItem, readerHostSpec, writerConnection, writerHostSpec| Modifier | Constructor and Description |
|---|---|
|
GdbReadWriteSplittingPlugin(PluginService pluginService,
java.util.Properties properties) |
protected |
GdbReadWriteSplittingPlugin(PluginService pluginService,
java.util.Properties properties,
RwSplitHelpers helpers)
Constructor for subclasses that supply their own helper assembly.
|
| Modifier and Type | Method and Description |
|---|---|
protected static RwSplitHelpers |
gdb(java.util.Properties props)
Builds the Global Database assembly (region rules + GWF) with
setReadOnly routing. |
protected static RwSplitHelpers |
gdbHelpers(java.util.Properties props,
RoutingSignal routingSignal,
SwitchGate switchGate)
Shared Global Database assembly builder, parameterized by routing signal and switch gate so
the SQL-routed variant can reuse it.
|
readerHostSelectorStrategy, topologybindReader, bindWriter, closeReaderConnectionIfIdle, closeWriterConnectionIfIdle, connect, connect, currentConnection, currentHostSpec, enterReadWriteSplit, execute, getReaderConnection, getSnapshotState, getSubscribedMethods, getWriterConnection, hostListProviderService, initHostProvider, isConnectionUsable, isInReadWriteSplit, isReaderFromPool, isWriterFromPool, logAndThrow, logAndThrow, markReaderFromPool, markWriterFromPool, notifyConnectionChanged, pluginService, properties, readerConnection, readerHostSpec, readerLoadBalancer, releaseResources, setWriterHostSpec, switchCurrentConnectionTo, writerConnection, writerHostSpecacceptsStrategy, forceConnect, getHostSpecByStrategy, getHostSpecByStrategy, notifyNodeListChangedpublic GdbReadWriteSplittingPlugin(PluginService pluginService, java.util.Properties properties)
protected GdbReadWriteSplittingPlugin(PluginService pluginService, java.util.Properties properties, RwSplitHelpers helpers)
protected static RwSplitHelpers gdb(java.util.Properties props)
setReadOnly routing.protected static RwSplitHelpers gdbHelpers(java.util.Properties props, RoutingSignal routingSignal, SwitchGate switchGate)