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

时间:2012-06-22 02:14:48

标签: java jms activemq priority-queue

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

问候

1 个答案:

答案 0 :(得分:2)

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