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 也不再有意义。