Java 如何以编程方式在ActiveMQ中启用优先级队列?
我想在ActiveMQ中使用优先级消息队列。 根据这一点,它在默认情况下被禁用。 我正在使用嵌入式MessageBroker。是否可以通过编程方式启用优先级。我没有这样的xml配置文件Java 如何以编程方式在ActiveMQ中启用优先级队列?,java,jms,activemq,priority-queue,Java,Jms,Activemq,Priority Queue,我想在ActiveMQ中使用优先级消息队列。 根据这一点,它在默认情况下被禁用。 我正在使用嵌入式MessageBroker。是否可以通过编程方式启用优先级。我没有这样的xml配置文件 关于那么,您是使用纯java嵌入的吗 您应该尝试以下方法: BrokerService bs = new BrokerService(); bs.addConnector("tcp://localhost:61616"); PolicyMap pm = new PolicyMap(); P
关于那么,您是使用纯java嵌入的吗 您应该尝试以下方法:
BrokerService bs = new BrokerService();
bs.addConnector("tcp://localhost:61616");
PolicyMap pm = new PolicyMap();
PolicyEntry pe = new PolicyEntry();
pe.setPrioritizedMessages(true);
pm.setDefaultEntry(pe);
bs.setDestinationPolicy(pm);
bs.start();
如果您使用spring嵌入ActiveMQ,那么请注意ActiveMQ dist.中的ActiveMQ.xml只是一个简单的spring上下文文件,它创建了一个具有各种属性的代理