У меня есть веб-приложение spring3. Я использую org.springframework.jms.listener.DefaultMessageListenerContainer для настройки моего прослушивателя сообщений. У меня зарегистрирован MDPOJO. Я хотел бы, когда onMessage() запускается для конкретного запроса, другие должны дождаться завершения первого. Другими словами, метод onMessage() вызывает дополнительный рабочий поток, и для его завершения потребуется время. Другие сообщения в очереди не следует выбирать onMessage, пока не подтвердит, что предыдущий запрос завершен.Как синхронизировать onMessage() MessageListener
ли возможность синхронизировать OnMessage обработки() Мне нужно сделать следующее:.
- Пользователи будут размещать г N количество сообщений в очереди
- я должен быть имеющий интерфейс, где пользователь может удалить сообщение из очереди.
- Когда одно сообщение находится в процессе обработки, любое другое сообщение не нужно подбирать.
- Пользователь должен иметь возможность изменить приоритет обработки сообщений
Вам действительно нужно использовать JMS и очереди сообщений? Если да, возможно, вы попытаетесь настроить только одного потребителя очереди (например, 'setConcurrentConsumers (1)') –
Хорошо. Теперь я должен программно контролировать JBoss Queue. Можно ли отслеживать состояние очереди JBoss с помощью java-кода? Возможно, мне придется удалить определенные сообщения, которые я не хочу обрабатывать. Также мне нужно изменить приоритет обработки. Я попробовал другой механизм. Я пробовал путь в http://middlewaremagic.com/jboss/?tag=jms. Но, похоже, не работает – ASChakkalakal
Мониторинг очереди JMS зависит от платформы. Какую версию JBoss Messaging вы используете? –