Ilia Averianov 7af9803858 Merge pull request #14227 from savonarola/1112-shared-sub-simplify-session-sub 1 год назад
..
docs a4bbab4aa2 feat(queue): document general entity layout 1 год назад
src 1660c381ed feat(queue): identify shared subscriptions by id, not by topic filter within session 1 год назад
test 7af9803858 Merge pull request #14227 from savonarola/1112-shared-sub-simplify-session-sub 1 год назад
BSL.txt 9cdfbb0845 feat(sessds): make ds session be aware of shared subscriptions 1 год назад
README.md 8705956cdc feat(queue): update docs 1 год назад
mix.exs 420493deb4 chore: add missing mix files to new apps 1 год назад
rebar.config 9cdfbb0845 feat(sessds): make ds session be aware of shared subscriptions 1 год назад

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.