Как расставить приоритеты управляемых сообщениями bean-компонентов для использования нескольких очередей JMS?
Мое java-приложение развернуто на сервере WebLogic(12c) и использует MDB-очередь сообщений WebSphere на удаленной машине. Асинхронно каждое сообщение имеет значение приоритета в своем теле! (не в опциях заголовка)
Я создал в Weblogic 3 новые очереди (предполагаемые высокие, средние и низкие приоритеты), чтобы обрабатывать их приоритеты, каждое сообщение будет извлекаться в методе "onMessage" и устанавливать параметры JMSPriority и Message priority согласно его значению приоритета в его теле. а затем отправьте их в соответствующую очередь. Теперь есть 3 новых MDB, которые прослушивают очереди JMS и используют их.
Вопрос:
Как расставить приоритеты этих MDB для потребления очередей?
Есть ли другое решение (передовой опыт или шаблон проектирования) для решения этой проблемы?
Дополнительная информация:
Я уже пробовал решение ниже и не получил соответствующий ответ
- Создан "Ключ сортировки адресата" для сортировки сообщений очереди на основе
JMSPriority
в WebLogic. - созданный
WorkManagers
назначить MDB и использоватьFairShare
вариант.