我想在ActiveMQ中使用优先级消息队列。 根据此link,默认情况下禁用它。 我正在使用嵌入式MessageBroker。是否可以以编程方式启用优先级。我没有这样的xml配置文件。
问候
答案 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上下文文件,它创建一个具有各种属性的代理。