Andrew Mayorov a2ddd9d5f5 fix(session): respect existing session even if expiry interval = 0 2 anni fa
..
emqx_ds.erl a2ddd9d5f5 fix(session): respect existing session even if expiry interval = 0 2 anni fa
emqx_ds_app.erl 5ed5ac48ee refactor: combine shard id and keyspace into a single value 2 anni fa
emqx_ds_conf.erl b30bcf32bd feat(ds): introduce keyspace concept 2 anni fa
emqx_ds_int.hrl c1583f7f9d fix(ds): refine `topic()` type to describe parsed topics 2 anni fa
emqx_ds_message_storage_bitmask.erl c1583f7f9d fix(ds): refine `topic()` type to describe parsed topics 2 anni fa
emqx_ds_storage_layer.erl 5ed5ac48ee refactor: combine shard id and keyspace into a single value 2 anni fa
emqx_ds_storage_layer_sup.erl ac56de9fc5 feat(ds): allow to redefine directory for shard's rocksdb 2 anni fa
emqx_ds_sup.erl a4219db163 refactor(ds): emqx_ds_local_store -> emqx_ds_storage_layer 2 anni fa
emqx_durable_storage.app.src 9463e271c0 feat(ds): open iterators when handling `SUBSCRIBE` packets 2 anni fa