Skip to content

DO NOT MERGE Pluggable message stores experiment #1142

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 6 commits into from

Conversation

hairyhum
Copy link
Contributor

@hairyhum hairyhum commented Mar 9, 2017

In order to be able to use different implementation for message store,
the message store module is not called directly from rabbit_variable_queue,
instead it can be configured with application environment and will
be saved in a message store supervisor.

The message store has a bit more complex behaviour when confirming messages to be written on disk synchronously. It still needs to be described in the behaviour module comments.

This is a part of an experiment to replace a message store.
The replacement module using ElevelDB can be found in this repo

@hairyhum hairyhum force-pushed the rabbitmq-server-plugabble-msg-store branch 3 times, most recently from c5120b1 to 1cdfeb2 Compare March 15, 2017 16:51
@hairyhum
Copy link
Contributor Author

Missing parts:

Migration between message stores.
Tests for pluggability.

@hairyhum hairyhum force-pushed the rabbitmq-server-plugabble-msg-store branch from 8f08a44 to 9b42b93 Compare March 23, 2017 15:40
@hairyhum
Copy link
Contributor Author

Migrations between message stores are disabled by checking the old store name when starting the new one. If it's different - message store will fail to start.

Need rebase after #1158

Daniil Fedotov and others added 5 commits July 26, 2017 16:39
In order to be able to use diferent implementationfor message store,
the message store module is not called directly from rabbit_variable_queue,
instead it can be configured with application environment and will
be saved in a message store supervisor.
variable queue state stores msg store clients with message store module tags
@hairyhum hairyhum force-pushed the rabbitmq-server-plugabble-msg-store branch from a9df083 to 6aa219f Compare July 26, 2017 16:51
@michaelklishin
Copy link
Collaborator

Closing as this PR is 18 months old and we have a new/different next gen message store plan.

@gerhard gerhard deleted the rabbitmq-server-plugabble-msg-store branch June 20, 2019 13:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants