现在如何将 JmsConfiguration 设置为 EmbeddedActiveMQ?



EmbeddedJMS被弃用,取而代之的是org.apache.activemq.artemis.core.server.embedded.EmbeddedActiveMQ。 使用EmbeddedJMS您可以设置JMSConfiguration

Configuration configuration = new ConfigurationImpl();
...
JMSConfiguration jmsConfig = new JMSConfigurationImpl();
...
EmbeddedJMS jmsServer = new EmbeddedJMS().setConfiguration(configuration).setJmsConfiguration(jmsConfig).start();

现在如何将JmsConfiguration设置为EmbeddedActiveMQ

服务器端配置应该完全用"核心"资源(即地址、队列和路由类型(来表示。有关 JMS 队列和 JMS 主题如何映射到核心资源的详细信息,请参阅文档。

此外,不再需要从JMQConfiguration配置任何与 JNDI 相关的详细信息,因为 JNDI 查找现在仅由客户端实现处理。有关更多详细信息,请参阅文档。

需要明确的是,在ActiveMQ Artemis的范围通过添加对STOMP,AMQP和MQTT的支持而扩大之后,JMS特定的配置元素(包括编程和XML(被弃用。与JMS一样,这些协议中的每一个都有自己的怪癖和约定。但是,我们不想添加特定的 XML 元素和 API 来支持每个协议,最终对 JMS 使用相同的元素和 API 也不再有意义。

相关内容

  • 没有找到相关文章

最新更新