Проблема распределения/расстановки приоритетов ресурсов.
Я работаю над приложением Java EE, в котором есть несколько компонентов, управляемых сообщениями (MDB), которые получают сообщения из разных очередей JMS, скажем, очередь A/MDB A и очередь B/MDB B для простоты.
При высокой нагрузке системе необходимо отдавать приоритет сообщениям, поступающим в очередь A, а не сообщениям в очереди B. Почему? Сообщения в очереди A должны обрабатываться как можно быстрее, поэтому MDB A требуются «все» ресурсы db, процессора и т. д.
Есть ли у вас какие-либо советы о том, как решить эту проблему чистым способом? Не так чисто тоже может работать...
Мой рабочий сервер — WebSphere Application Server 7, использующий SIBus для доставки сообщений. WebSphere MQ может быть вариантом.
Спасибо за любые предложения!