我已经搜索过了,在网上和手册中都没有找到任何关于这方面的信息。
我有设置地址,并对多个队列使用多播,对单个队列使用AnyCast(所有持久队列(。为此,我连接了运行时在API中创建的分流器。
发送信息时,分流功能非常有效。但是当我重新启动ActiveMQ Artemis实例时,Divert会被删除。其他一切都已就绪。仅删除分流器。
关于重启后如何保持分流,有什么想法吗?
运行时通过管理API创建的分流是不稳定的。如果您希望有一个在代理重新启动后仍然有效的转移,您应该使用所需的转移配置修改broker.xml。
当然,当前行为可能不适用于您的用例。如果这是真的,那么我鼓励你打开一个";特征请求";JIRA在阿尔忒弥斯JIRA项目。此外,如果你真的致力于看到行为的改变,你可以下载代码,做出必要的改变,并提交一个拉取请求(或向JIRA附加一个补丁(。查看阿尔忒弥斯黑客指南以获得入门帮助。
更新:在2.16.0中通过ARTEMIS-2908添加了通过管理API添加的持久化分流功能。