Package akka.cluster.sharding
Class ClusterShardingSettings
- java.lang.Object
- 
- akka.cluster.sharding.ClusterShardingSettings
 
- 
- All Implemented Interfaces:
- NoSerializationVerificationNeeded
 
 public final class ClusterShardingSettings extends java.lang.Object implements NoSerializationVerificationNeeded param: role specifies that this entity type requires cluster nodes with a specific role. If the role is not specified all nodes in the cluster are used. param: rememberEntities true if active entity actors shall be automatically restarted uponShardrestart. i.e. if theShardis started on a differentShardRegiondue to rebalance or crash. param: journalPluginId Absolute path to the journal plugin configuration entity that is to be used for the internal persistence of ClusterSharding. If not defined the default journal plugin is used. Note that this is not related to persistence used by the entity actors. param: snapshotPluginId Absolute path to the snapshot plugin configuration entity that is to be used for the internal persistence of ClusterSharding. If not defined the default snapshot plugin is used. Note that this is not related to persistence used by the entity actors. param: passivationStrategySettings settings for automatic passivation strategy, see descriptions in reference.conf param: tuningParameters additional tuning parameters, see descriptions in reference.conf param: shardRegionQueryTimeout the timeout for querying a shard region, see descriptions in reference.conf param: leaseSettings LeaseSettings for acquiring before creating the shard. Note that if you define a custom lease name and have several sharding entity types each one must have a unique lease name. If the lease name is undefined it will be derived from ActorSystem name and shard name, but that may result in too long lease names.
- 
- 
Nested Class Summary
 - 
Constructor SummaryConstructors Constructor Description ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, ClusterShardingSettings.PassivationStrategySettings passivationStrategySettings, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, boolean coordinatorSingletonOverrideRole, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, ClusterShardingSettings.PassivationStrategySettings passivationStrategySettings, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including coordinatorSingletonOverrideRole instead.ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including passivationStrategySettings instead.ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including shardRegionQueryTimeout instead.ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including rememberedEntitiesStore instead.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ClusterShardingSettingsapply(ActorSystem system)Create settings from the default configurationakka.cluster.sharding.static ClusterShardingSettingsapply(com.typesafe.config.Config config)Create settings from a configuration with the same layout as the default configurationakka.cluster.sharding.booleancoordinatorSingletonOverrideRole()ClusterSingletonManagerSettingscoordinatorSingletonSettings()static ClusterShardingSettingscreate(ActorSystem system)Java API: Create settings from the default configurationakka.cluster.sharding.static ClusterShardingSettingscreate(com.typesafe.config.Config config)Java API: Create settings from a configuration with the same layout as the default configurationakka.cluster.sharding.java.lang.StringjournalPluginId()scala.Option<LeaseUsageSettings>leaseSettings()scala.concurrent.duration.FiniteDurationpassivateIdleEntityAfter()Deprecated.See passivationStrategySettings.idleEntitySettings instead.ClusterShardingSettings.PassivationStrategySettingspassivationStrategySettings()booleanrememberEntities()java.lang.StringrememberEntitiesStore()scala.Option<java.lang.String>role()scala.concurrent.duration.FiniteDurationshardRegionQueryTimeout()java.lang.StringsnapshotPluginId()java.lang.StringstateStoreMode()static java.lang.StringStateStoreModeDData()static java.lang.StringStateStoreModePersistence()ClusterShardingSettings.TuningParameterstuningParameters()ClusterShardingSettingswithCoordinatorSingletonSettings(ClusterSingletonManagerSettings coordinatorSingletonSettings)Theroleof theClusterSingletonManagerSettingsis not used.ClusterShardingSettingswithJournalPluginId(java.lang.String journalPluginId)ClusterShardingSettingswithLeaseSettings(LeaseUsageSettings leaseSettings)Note that if you define a custom lease name and have several sharding entity types each one must have a unique lease name.ClusterShardingSettingswithNoPassivationStrategy()ClusterShardingSettingswithPassivateIdleAfter(java.time.Duration duration)Deprecated.Use withPassivationStrategy instead.ClusterShardingSettingswithPassivateIdleAfter(scala.concurrent.duration.FiniteDuration duration)Deprecated.Use withPassivationStrategy instead.ClusterShardingSettingswithPassivationStrategy(ClusterShardingSettings.PassivationStrategySettings settings)API MAY CHANGE: Settings for passivation strategies may change after additional testing and feedback.ClusterShardingSettingswithRememberEntities(boolean rememberEntities)ClusterShardingSettingswithRole(java.lang.String role)ClusterShardingSettingswithRole(scala.Option<java.lang.String> role)ClusterShardingSettingswithShardRegionQueryTimeout(java.time.Duration duration)ClusterShardingSettingswithShardRegionQueryTimeout(scala.concurrent.duration.FiniteDuration duration)ClusterShardingSettingswithSnapshotPluginId(java.lang.String snapshotPluginId)ClusterShardingSettingswithStateStoreMode(java.lang.String stateStoreMode)ClusterShardingSettingswithTuningParameters(ClusterShardingSettings.TuningParameters tuningParameters)
 
- 
- 
- 
Constructor Detail- 
ClusterShardingSettingspublic ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, ClusterShardingSettings.PassivationStrategySettings passivationStrategySettings, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, boolean coordinatorSingletonOverrideRole, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)
 - 
ClusterShardingSettingspublic ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, ClusterShardingSettings.PassivationStrategySettings passivationStrategySettings, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including coordinatorSingletonOverrideRole instead. Since 2.6.20.
 - 
ClusterShardingSettingspublic ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, java.lang.String rememberEntitiesStore, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including passivationStrategySettings instead. Since 2.6.18.
 - 
ClusterShardingSettingspublic ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including rememberedEntitiesStore instead. Since 2.6.7.
 - 
ClusterShardingSettingspublic ClusterShardingSettings(scala.Option<java.lang.String> role, boolean rememberEntities, java.lang.String journalPluginId, java.lang.String snapshotPluginId, java.lang.String stateStoreMode, scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter, ClusterShardingSettings.TuningParameters tuningParameters, ClusterSingletonManagerSettings coordinatorSingletonSettings, scala.Option<LeaseUsageSettings> leaseSettings)Deprecated.Use the ClusterShardingSettings factory methods or the constructor including shardRegionQueryTimeout instead. Since 2.6.0.
 
- 
 - 
Method Detail- 
StateStoreModePersistencepublic static java.lang.String StateStoreModePersistence() 
 - 
StateStoreModeDDatapublic static java.lang.String StateStoreModeDData() 
 - 
applypublic static ClusterShardingSettings apply(ActorSystem system) Create settings from the default configurationakka.cluster.sharding.
 - 
applypublic static ClusterShardingSettings apply(com.typesafe.config.Config config) Create settings from a configuration with the same layout as the default configurationakka.cluster.sharding.
 - 
createpublic static ClusterShardingSettings create(ActorSystem system) Java API: Create settings from the default configurationakka.cluster.sharding.
 - 
createpublic static ClusterShardingSettings create(com.typesafe.config.Config config) Java API: Create settings from a configuration with the same layout as the default configurationakka.cluster.sharding.
 - 
rolepublic scala.Option<java.lang.String> role() 
 - 
rememberEntitiespublic boolean rememberEntities() 
 - 
journalPluginIdpublic java.lang.String journalPluginId() 
 - 
snapshotPluginIdpublic java.lang.String snapshotPluginId() 
 - 
stateStoreModepublic java.lang.String stateStoreMode() 
 - 
rememberEntitiesStorepublic java.lang.String rememberEntitiesStore() 
 - 
passivationStrategySettingspublic ClusterShardingSettings.PassivationStrategySettings passivationStrategySettings() 
 - 
shardRegionQueryTimeoutpublic scala.concurrent.duration.FiniteDuration shardRegionQueryTimeout() 
 - 
tuningParameterspublic ClusterShardingSettings.TuningParameters tuningParameters() 
 - 
coordinatorSingletonOverrideRolepublic boolean coordinatorSingletonOverrideRole() 
 - 
coordinatorSingletonSettingspublic ClusterSingletonManagerSettings coordinatorSingletonSettings() 
 - 
leaseSettingspublic scala.Option<LeaseUsageSettings> leaseSettings() 
 - 
withRolepublic ClusterShardingSettings withRole(java.lang.String role) 
 - 
withRolepublic ClusterShardingSettings withRole(scala.Option<java.lang.String> role) 
 - 
withRememberEntitiespublic ClusterShardingSettings withRememberEntities(boolean rememberEntities) 
 - 
withJournalPluginIdpublic ClusterShardingSettings withJournalPluginId(java.lang.String journalPluginId) 
 - 
withSnapshotPluginIdpublic ClusterShardingSettings withSnapshotPluginId(java.lang.String snapshotPluginId) 
 - 
withTuningParameterspublic ClusterShardingSettings withTuningParameters(ClusterShardingSettings.TuningParameters tuningParameters) 
 - 
withStateStoreModepublic ClusterShardingSettings withStateStoreMode(java.lang.String stateStoreMode) 
 - 
passivateIdleEntityAfterpublic scala.concurrent.duration.FiniteDuration passivateIdleEntityAfter() Deprecated.See passivationStrategySettings.idleEntitySettings instead. Since 2.6.18.
 - 
withPassivateIdleAfterpublic ClusterShardingSettings withPassivateIdleAfter(scala.concurrent.duration.FiniteDuration duration) Deprecated.Use withPassivationStrategy instead. Since 2.6.18.
 - 
withPassivateIdleAfterpublic ClusterShardingSettings withPassivateIdleAfter(java.time.Duration duration) Deprecated.Use withPassivationStrategy instead. Since 2.6.18.
 - 
withPassivationStrategypublic ClusterShardingSettings withPassivationStrategy(ClusterShardingSettings.PassivationStrategySettings settings) API MAY CHANGE: Settings for passivation strategies may change after additional testing and feedback.
 - 
withNoPassivationStrategypublic ClusterShardingSettings withNoPassivationStrategy() 
 - 
withShardRegionQueryTimeoutpublic ClusterShardingSettings withShardRegionQueryTimeout(scala.concurrent.duration.FiniteDuration duration) 
 - 
withShardRegionQueryTimeoutpublic ClusterShardingSettings withShardRegionQueryTimeout(java.time.Duration duration) 
 - 
withLeaseSettingspublic ClusterShardingSettings withLeaseSettings(LeaseUsageSettings leaseSettings) Note that if you define a custom lease name and have several sharding entity types each one must have a unique lease name. If the lease name is undefined it will be derived from ActorSystem name and shard name, but that may result in too long lease names.
 - 
withCoordinatorSingletonSettingspublic ClusterShardingSettings withCoordinatorSingletonSettings(ClusterSingletonManagerSettings coordinatorSingletonSettings) Theroleof theClusterSingletonManagerSettingsis not used. Theroleof the coordinator singleton will be the same as theroleofClusterShardingSettings.
 
- 
 
-