Skip to content

ARTEMIS-6068 Broker plugins do not receive updated properties on broker.xml reload#6455

Open
mbengtsson wants to merge 1 commit into
apache:mainfrom
mbengtsson:main
Open

ARTEMIS-6068 Broker plugins do not receive updated properties on broker.xml reload#6455
mbengtsson wants to merge 1 commit into
apache:mainfrom
mbengtsson:main

Conversation

@mbengtsson
Copy link
Copy Markdown
Contributor

Jira: https://issues.apache.org/jira/browse/ARTEMIS-6068

This closes a gap in the existing broker.xml reload model. Artemis already reloads several broker-managed configuration areas, but broker plugin properties are only delivered during plugin initialization.

Without a dedicated reload callback, plugins that need to react to changed configuration must implement their own file watching and parsing logic outside the broker.

This change adds propertiesReloaded(Map<String, String>) as a callback on ActiveMQServerBasePlugin and invokes it for matching already-running plugin instances during broker.xml reload.

The existing broker-plugin XML format is preserved. Matching is by class name because broker-plugin entries currently have no name/id attribute.

Tests: BrokerPluginReloadTest

…er.xml reload

Broker plugins have no way to learn that their configured properties
changed when broker.xml is reloaded. Store parsed class names and
properties during reload. Notify matching running plugin instances via
a new propertiesReloaded(Map<String, String>) callback on
ActiveMQServerBasePlugin.
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.

1 participant