[AMQ-8354] Add helper methods needed for replica plugin. #953
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
AMQ-8354
extracted internal changes from #848 to make it easier to review.
Added some new methods that will be used only in replica plugin.
Updated
processDispatchNotification
and related methods to work correctly(it's not been used since pure master-slave feature was deleted). it will also be used in the pluginList of changes:
ConnectionContext#setUserName
to be able to differentiate replication context(the context we use to interact with the broker) from every other to prevent replication of replicated events. ( shouldn't impact the broker)queuePurged
method to notify about a queue being purged. needed for queue purge replication. (new method, it shouldn't impact the broker anyhow)getDispatched
method to be able to fetch the list of message we are acknowledging, so we can correctly replicate acks(new method, it shouldn't impact the broker anyhow)getMatchingMessages
method to be able to get messages by selector when the consumer is full. needed for message compaction(new method, it shouldn't impact the broker anyhow)processDispatchNotification
,getMatchingMessage
andprocessMessageDispatchNotification
to be able to replicate acks correctly. basically a bug fix. (it's not been used since pure master-slave feature was deleted. it shouldn't impact the broker anyhow)