Java 如何以编程方式在ActiveMQ中启用优先级队列?

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

我想在ActiveMQ中使用优先级消息队列。 根据这一点,它在默认情况下被禁用。 我正在使用嵌入式MessageBroker。是否可以通过编程方式启用优先级。我没有这样的xml配置文件


关于

那么,您是使用纯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上下文文件,它创建了一个具有各种属性的代理