Set Store Settings

Store options allows to configure the way KubeMQ server store persistence data for both events_store and queues message patterns.

Kubemqctl
Helm
kubectl
Kubemqctl

Flags

Flag

Type/Options

Default

Description

--store-clean

bool

false

Set clear persistence data on start-up

--store-path

string

./store

Set persistence file path

--store-max-channels

int

0

Set limit number of persistence channels

--store-max-subscribers

int

0

Set limit of subscribers per channel

--store-max-messages

int

0

Set limit of messages per channel

--store-max-channel-size

int

0

Set limit size of channel in bytes

--store-messages-retention-minutes

int

1440

Set message retention time in minutes

--store-purge-inactive-minutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

kubemqctl create cluster --store-clean true

Delete inactive channels after 180 minutes if inactivity

kubemqctl create cluster --store-purge-inactive-minutes 180
Helm

Values

Value

Type/Options

Default

Description

store.clean

bool

false

Set clear persistence data on start-up

store.path

string

./store

Set persistence file path

store.maxChannels

int

0

Set limit number of persistence channels

store.maxSubscribers

int

0

Set limit of subscribers per channel

store.maxMessages

int

0

Set limit of messages per channel

store.maxChannel-size

int

0

Set limit size of channel in bytes

store.messagesRetention-minutes

int

1440

Set message retention time in minutes

store.purgeInactiveMinutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

helm install kubemq-cluster --set store.clean=true kubemq-charts/kubemq

Delete inactive channels after 180 minutes if inactivity

helm install kubemq-cluster --set store.purgeInactiveMinutes=t180 kubemq-charts/kubemq
kubectl

Fields

Field

Type/Options

Default

Description

clean

bool

false

Set clear persistence data on start-up

path

string

./store

Set persistence file path

maxChannels

int

0

Set limit number of persistence channels

maxSubscribers

int

0

Set limit of subscribers per channel

maxMessages

int

0

Set limit of messages per channel

maxChannel-size

int

0

Set limit size of channel in bytes

messagesRetention-minutes

int

1440

Set message retention time in minutes

purgeInactiveMinutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

Run:

kubectl apply -f {below-yaml-file}
apiVersion: core.k8s.kubemq.io/v1alpha1
kind: KubemqCluster
metadata:
name: kubemq-cluster
namesapce: kubemq
labels:
app: kubemq-cluster
spec:
replicas: 3
store:
clean: true

Delete inactive channels after 180 minutes if inactivity

Run:

kubectl apply -f {below-yaml-file}
apiVersion: core.k8s.kubemq.io/v1alpha1
kind: KubemqCluster
metadata:
name: kubemq-cluster
namesapce: kubemq
labels:
app: kubemq-cluster
spec:
replicas: 3
store:
purgeInactiveMinutes: 180