spring引导与嵌入式activemqartemisjms服务器

hc8w905p  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(482)

我正在使用下面的代码定制嵌入式activemqartemis服务器。

@Override
public void customize(org.apache.activemq.artemis.core.config.Configuration configuration)

它工作得很好,我发现我以后可以像这样访问->

Queue queue =  embeddedActiveMQ.getActiveMQServer().locateQueue("queue");

QueueControl queueControl = new QueueControlImpl(queue,
                queue.getAddress().toString(),embeddedActiveMQ.getActiveMQServer(),embeddedActiveMQ.getActiveMQServer().getStorageManager()              ,embeddedActiveMQ.getActiveMQServer().getSecurityStore(),embeddedActiveMQ.getActiveMQServer().getAddressSettingsRepository());

queueControl.browse();

这样做有问题吗?
我正在尝试编写一个自定义端点来处理队列管理,而不是使用jolokia的经典包。

eh57zj3b

eh57zj3b1#

从技术上讲,这样做并没有什么问题,但可能有更好的方法来做你想做的事情。例如,获得 QueueControl 例如,您可以执行以下操作:

QueueControl queueControl = embeddedActiveMQ.getActiveMQServer().getManagementService().getResource(ResourceNames.QUEUE + "queue");

这将得到 QueueControl 已经为队列创建了,而不是从头开始创建一个新的。

相关问题