public final class ClusterSingletonProxySettings extends java.lang.Object implements NoSerializationVerificationNeeded
ClusterSingletonManager
.
param: role The role of the cluster nodes where the singleton can be deployed. If None, then any node will do.
param: singletonIdentificationInterval Interval at which the proxy will try to resolve the singleton instance.
param: bufferSize If the location of the singleton is unknown the proxy will buffer this number of messages
and deliver them when the singleton is identified. When the buffer is full old messages will be dropped
when new messages are sent viea the proxy. Use 0 to disable buffering, i.e. messages will be dropped
immediately if the location of the singleton is unknown.Constructor and Description |
---|
ClusterSingletonProxySettings(java.lang.String singletonName,
scala.Option<java.lang.String> role,
scala.concurrent.duration.FiniteDuration singletonIdentificationInterval,
int bufferSize) |
Modifier and Type | Method and Description |
---|---|
static ClusterSingletonProxySettings |
apply(ActorSystem system)
Create settings from the default configuration
akka.cluster.singleton-proxy . |
static ClusterSingletonProxySettings |
apply(com.typesafe.config.Config config)
Create settings from a configuration with the same layout as
the default configuration
akka.cluster.singleton-proxy . |
int |
bufferSize() |
static ClusterSingletonProxySettings |
create(ActorSystem system)
Java API: Create settings from the default configuration
akka.cluster.singleton-proxy . |
static ClusterSingletonProxySettings |
create(com.typesafe.config.Config config)
Java API: Create settings from a configuration with the same layout as
the default configuration
akka.cluster.singleton-proxy . |
scala.Option<java.lang.String> |
role() |
static scala.Option<java.lang.String> |
roleOption(java.lang.String role)
INTERNAL API
|
scala.concurrent.duration.FiniteDuration |
singletonIdentificationInterval() |
java.lang.String |
singletonName() |
ClusterSingletonProxySettings |
withBufferSize(int bufferSize) |
ClusterSingletonProxySettings |
withRole(scala.Option<java.lang.String> role) |
ClusterSingletonProxySettings |
withRole(java.lang.String role) |
ClusterSingletonProxySettings |
withSingletonIdentificationInterval(scala.concurrent.duration.FiniteDuration singletonIdentificationInterval) |
ClusterSingletonProxySettings |
withSingletonName(java.lang.String name) |
public ClusterSingletonProxySettings(java.lang.String singletonName, scala.Option<java.lang.String> role, scala.concurrent.duration.FiniteDuration singletonIdentificationInterval, int bufferSize)
public static ClusterSingletonProxySettings apply(ActorSystem system)
akka.cluster.singleton-proxy
.system
- (undocumented)public static ClusterSingletonProxySettings apply(com.typesafe.config.Config config)
akka.cluster.singleton-proxy
.config
- (undocumented)public static ClusterSingletonProxySettings create(ActorSystem system)
akka.cluster.singleton-proxy
.system
- (undocumented)public static ClusterSingletonProxySettings create(com.typesafe.config.Config config)
akka.cluster.singleton-proxy
.config
- (undocumented)public static scala.Option<java.lang.String> roleOption(java.lang.String role)
role
- (undocumented)public java.lang.String singletonName()
public scala.Option<java.lang.String> role()
public scala.concurrent.duration.FiniteDuration singletonIdentificationInterval()
public int bufferSize()
public ClusterSingletonProxySettings withSingletonName(java.lang.String name)
public ClusterSingletonProxySettings withRole(java.lang.String role)
public ClusterSingletonProxySettings withRole(scala.Option<java.lang.String> role)
public ClusterSingletonProxySettings withSingletonIdentificationInterval(scala.concurrent.duration.FiniteDuration singletonIdentificationInterval)
public ClusterSingletonProxySettings withBufferSize(int bufferSize)