尝试为artemis mq主题动态创建和提供安全元数据(而不是在broker.xml中静态定义它们)。
为此,我已经实现了(如here所述)SecuritySettingPlugin
接口。
现在,问题是仅在服务器启动时调用实现的getSecurityRoles/populateSecurityRoles
因此,在mq服务器启动后的某个时间点,将创建一个主题:
org.apache.activemq.artemis.api.jms.management.JMSServerControl.createTopic("newTopic")
现在我希望artemis再次调用我的SecuritySettingPlugin
实现来获取更新的安全角色(包括新创建的newTopic
的配置)。
这可能吗?
P.S。 security-invalidation-interval
不会使角色配置缓存失效。