Вероятно, вы можете использовать что-то вроде Apache Camel или ServiceMix для манипулирования заголовком JMSPriority на основе чего-либо в сообщении. ActiveMQ поставляется со встроенным верблюдом, я бы начал там.
Если мы не говорим о решениях с открытым исходным кодом, Tibco BusinessWorks (не фанат) также должен работать.
Я не думаю, что вы найдете это непосредственно в JMSProvider, это скорее нечто вроде ESB / маршрутизатора сообщений.
Конечно, прежде чем вы действительно отправите сообщение, вы можете применить свои бизнес-правила к заголовку JMSPriority, прежде чем отправить его. Примечание: я не думаю, что ActiveMQ на самом деле поддерживает заголовок JMSPriority на данный момент.