Package org.apache.pekko.cluster.pubsub
Class DistributedPubSubSettings
- java.lang.Object
- 
- org.apache.pekko.cluster.pubsub.DistributedPubSubSettings
 
- 
- All Implemented Interfaces:
- NoSerializationVerificationNeeded
 
 public final class DistributedPubSubSettings extends java.lang.Object implements NoSerializationVerificationNeeded param: role Start the mediator on members tagged with this role. All members are used if undefined. param: routingLogic The routing logic to use forSend. param: gossipInterval How often the DistributedPubSubMediator should send out gossip information param: removedTimeToLive Removed entries are pruned after this duration param: maxDeltaElements Maximum number of elements to transfer in one message when synchronizing the registries. Next chunk will be transferred in next round of gossip. param: sendToDeadLettersWhenNoSubscribers When a message is published to a topic with no subscribers send it to the dead letters.
- 
- 
Constructor SummaryConstructors Constructor Description DistributedPubSubSettings(scala.Option<java.lang.String> role, RoutingLogic routingLogic, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration removedTimeToLive, int maxDeltaElements)Deprecated.Use the other constructor instead.DistributedPubSubSettings(scala.Option<java.lang.String> role, RoutingLogic routingLogic, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration removedTimeToLive, int maxDeltaElements, boolean sendToDeadLettersWhenNoSubscribers)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DistributedPubSubSettingsapply(com.typesafe.config.Config config)Create settings from a configuration with the same layout as the default configurationpekko.cluster.pub-sub.static DistributedPubSubSettingsapply(ActorSystem system)Create settings from the default configurationpekko.cluster.pub-sub.static DistributedPubSubSettingscreate(com.typesafe.config.Config config)Java API: Create settings from a configuration with the same layout as the default configurationpekko.cluster.pub-sub.static DistributedPubSubSettingscreate(ActorSystem system)Java API: Create settings from the default configurationpekko.cluster.pub-sub.scala.concurrent.duration.FiniteDurationgossipInterval()intmaxDeltaElements()scala.concurrent.duration.FiniteDurationremovedTimeToLive()scala.Option<java.lang.String>role()RoutingLogicroutingLogic()booleansendToDeadLettersWhenNoSubscribers()DistributedPubSubSettingswithGossipInterval(scala.concurrent.duration.FiniteDuration gossipInterval)DistributedPubSubSettingswithMaxDeltaElements(int maxDeltaElements)DistributedPubSubSettingswithRemovedTimeToLive(scala.concurrent.duration.FiniteDuration removedTimeToLive)DistributedPubSubSettingswithRole(java.lang.String role)DistributedPubSubSettingswithRole(scala.Option<java.lang.String> role)DistributedPubSubSettingswithRoutingLogic(RoutingLogic routingLogic)DistributedPubSubSettingswithSendToDeadLettersWhenNoSubscribers(boolean sendToDeadLetterWhenNoSubscribers)
 
- 
- 
- 
Constructor Detail- 
DistributedPubSubSettingspublic DistributedPubSubSettings(scala.Option<java.lang.String> role, RoutingLogic routingLogic, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration removedTimeToLive, int maxDeltaElements, boolean sendToDeadLettersWhenNoSubscribers)
 - 
DistributedPubSubSettingspublic DistributedPubSubSettings(scala.Option<java.lang.String> role, RoutingLogic routingLogic, scala.concurrent.duration.FiniteDuration gossipInterval, scala.concurrent.duration.FiniteDuration removedTimeToLive, int maxDeltaElements)Deprecated.Use the other constructor instead. Since Akka 2.5.5.
 
- 
 - 
Method Detail- 
applypublic static DistributedPubSubSettings apply(ActorSystem system) Create settings from the default configurationpekko.cluster.pub-sub.
 - 
applypublic static DistributedPubSubSettings apply(com.typesafe.config.Config config) Create settings from a configuration with the same layout as the default configurationpekko.cluster.pub-sub.
 - 
createpublic static DistributedPubSubSettings create(ActorSystem system) Java API: Create settings from the default configurationpekko.cluster.pub-sub.
 - 
createpublic static DistributedPubSubSettings create(com.typesafe.config.Config config) Java API: Create settings from a configuration with the same layout as the default configurationpekko.cluster.pub-sub.
 - 
rolepublic scala.Option<java.lang.String> role() 
 - 
routingLogicpublic RoutingLogic routingLogic() 
 - 
gossipIntervalpublic scala.concurrent.duration.FiniteDuration gossipInterval() 
 - 
removedTimeToLivepublic scala.concurrent.duration.FiniteDuration removedTimeToLive() 
 - 
maxDeltaElementspublic int maxDeltaElements() 
 - 
sendToDeadLettersWhenNoSubscriberspublic boolean sendToDeadLettersWhenNoSubscribers() 
 - 
withRolepublic DistributedPubSubSettings withRole(java.lang.String role) 
 - 
withRolepublic DistributedPubSubSettings withRole(scala.Option<java.lang.String> role) 
 - 
withRoutingLogicpublic DistributedPubSubSettings withRoutingLogic(RoutingLogic routingLogic) 
 - 
withGossipIntervalpublic DistributedPubSubSettings withGossipInterval(scala.concurrent.duration.FiniteDuration gossipInterval) 
 - 
withRemovedTimeToLivepublic DistributedPubSubSettings withRemovedTimeToLive(scala.concurrent.duration.FiniteDuration removedTimeToLive) 
 - 
withMaxDeltaElementspublic DistributedPubSubSettings withMaxDeltaElements(int maxDeltaElements) 
 - 
withSendToDeadLettersWhenNoSubscriberspublic DistributedPubSubSettings withSendToDeadLettersWhenNoSubscribers(boolean sendToDeadLetterWhenNoSubscribers) 
 
- 
 
-