emqx/apps/emqx_ds_shared_sub
Ilya Averyanov 9ad65c6ac1 feat(queue): reduce logging levels 2024-08-06 18:45:15 +03:00
..
docs/images feat(queue): move design docs to the EIP 2024-07-30 13:01:12 +03:00
src feat(queue): reduce logging levels 2024-08-06 18:45:15 +03:00
test feat(queue): reduce logging levels 2024-08-06 18:45:15 +03:00
BSL.txt feat(sessds): make ds session be aware of shared subscriptions 2024-06-04 17:15:30 +03:00
README.md feat(queue): update docs 2024-07-30 13:01:18 +03:00
mix.exs chore: add missing mix files to new apps 2024-07-04 10:27:59 -03:00
rebar.config feat(sessds): make ds session be aware of shared subscriptions 2024-06-04 17:15:30 +03:00

README.md

EMQX Durable Shared Subscriptions

This application makes durable session capable to cooperatively replay messages from a topic.

General layout and interaction with session

The general idea is described in the EIP 0028.

On the code level, the application is organized in the following way:

General layout

  • The nesting reflects nesting/ownership of entity states.
  • The bold arrow represent the most complex interaction, between session-side group subscription state machine (GroupSM) and the shared subscription leader (Leader).

Contributing

Please see our contributing.md.

License

EMQ Business Source License 1.1, refer to LICENSE.