Skip to main content
Version: 4.0.0-incubating

Retain Store

RetainStore serves retained messages (read-dominant). It runs as a stateful service on the base-kv overlay cluster; store_name for API headers: retain.store.

Default balancers

balancerFactory FQNRoleDefault parameters (load rules)
org.apache.bifromq.retain.store.balance.ReplicaCntBalancerFactoryKeep replica count per range to targets- votersPerRange: 3
- learnersPerRange: -1
org.apache.bifromq.retain.store.balance.RangeSplitBalancerFactorySplit hot/large ranges to sustain throughput- maxRangesPerStore: (availableProcessors / 4)
-maxCPUUsage: 0.8
-maxIODensity: 100
- ioNanosLimit: 30000

Defaults are set in retainStoreConfig.balanceConfig.balancers in starter config.