Package org.apache.openjpa.event
Class DynamicTCPRemoteCommitProvider
java.lang.Object
org.apache.openjpa.event.AbstractRemoteCommitProvider
org.apache.openjpa.event.TCPRemoteCommitProvider
org.apache.openjpa.event.DynamicTCPRemoteCommitProvider
- All Implemented Interfaces:
RemoteCommitProvider,Configurable,Closeable
- Direct Known Subclasses:
KubernetesTCPRemoteCommitProvider
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.openjpa.event.TCPRemoteCommitProvider
TCPRemoteCommitProvider.HostAddress -
Field Summary
Fields inherited from class org.apache.openjpa.event.TCPRemoteCommitProvider
_addresses, _addressesLock, _port, s_locFields inherited from class org.apache.openjpa.event.AbstractRemoteCommitProvider
eventManager, log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidSubclasses that need to perform actions inConfigurable.endConfiguration()must invoke this method.intfinal voidsetAddresses(String names) Sets the list of addresses of peers to which this provider will send events to.voidsetCacheDurationMillis(int _cacheDurationMillis) Methods inherited from class org.apache.openjpa.event.TCPRemoteCommitProvider
broadcast, close, getMaxIdle, getMaxTotal, getNumBroadcastThreads, getPort, getRecoveryTimeMillis, setMaxActive, setMaxIdle, setMaxTotal, setNumBroadcastThreads, setPort, setRecoveryTimeMillisMethods inherited from class org.apache.openjpa.event.AbstractRemoteCommitProvider
fireEvent, setConfiguration, setRemoteCommitEventManager, startConfigurationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.openjpa.lib.conf.Configurable
setConfiguration, startConfiguration
-
Constructor Details
-
DynamicTCPRemoteCommitProvider
- Throws:
UnknownHostException
-
-
Method Details
-
getCacheDurationMillis
public int getCacheDurationMillis() -
setCacheDurationMillis
public void setCacheDurationMillis(int _cacheDurationMillis) -
setAddresses
Description copied from class:TCPRemoteCommitProviderSets the list of addresses of peers to which this provider will send events to. The peers are semicolon-separatednameslist in the form of "myhost1:portA;myhost2:portB".- Overrides:
setAddressesin classTCPRemoteCommitProvider- Parameters:
names- the list of addresses of peers to which this provider will send events to- Throws:
UnknownHostException- in case peer name cannot be resolved
-
endConfiguration
public void endConfiguration()Description copied from class:TCPRemoteCommitProviderSubclasses that need to perform actions inConfigurable.endConfiguration()must invoke this method.- Specified by:
endConfigurationin interfaceConfigurable- Overrides:
endConfigurationin classTCPRemoteCommitProvider
-
fetchDynamicAddresses
-