В моем случае предположим, что существует 50 очередей JMS, получающих сообщения разных типов.Как ограничить активных слушателей JMS для очередей много?
Если я реализовал 50 слушателей JMS (по одной для каждой очереди), он работает очень хорошо.
Однако, когда у всех 50 очередей было много ожидающих сообщений, все мои 50 слушателей JMS работали одновременно (т. Е. Работало бы 50 потоков JAVA). Это сделало мой сервер перегруженным (если он имеет очень ограниченный ресурс ОЗУ и легко выходит из памяти).
Так что я думаю, могу ли я ограничить количество активных слушателей. Скажем, ограничить до 10 активных слушателей одновременно. Иногда слушатель 01 ~ 10 работает в очереди 01 ~ 10, а иногда слушатель 11 ~ 20 может работать в очереди 11 ~ 20 и т. Д.
И даже есть новые сообщения, входящие в очередь 01 ~ 10, слушатель 01 ~ 10 должен быть чтобы уснуть некоторое время и позволить другим слушателям работать.
Как я могу достичь этого случая?