Если у меня есть 3 очереди приоритета 1,2 & 3 соответственно. Я хочу, чтобы мой потребитель потреблял сначала из очереди с приоритетом 1, затем 2 & и так далее. Если в случае, если очередь с более высоким приоритетом пуста, потребитель может потреблять из очереди с более низким приоритетом. Можно ли получить от JMS или ActiveMQ или любым другим способом? Как?У меня несколько очередей, и я хочу установить приоритеты для этих очередей. Возможно ли это в JMS?
У меня несколько очередей, и я хочу установить приоритеты для этих очередей. Возможно ли это в JMS?
ответ
Вы должны сами контролировать эту логику, используя этот метод. Для ActiveMQ или любого другого JMS-провайдера вы просто используете другую очередь.
Однако вы можете использовать одну очередь для приоритета сообщения. Существует несколько способов, как это сделать, как описано in the documentation.
Если вы хотите, чтобы ваш потребитель был как можно более простым, попросите брокера определить приоритет. В противном случае вам нужно будет взаимодействовать с несколькими потребителями или неэффективной единой потребительской логикой с потребляемыми селекторами.
В обоих случаях вашему продюсеру просто нужно быть достаточно умным, чтобы заголовок JMSPriority был любым приоритетом, о котором говорит логика.
Единственным недостатком является тот факт, что у вас есть конфигурация брокера, чтобы настроить эту очередь специально, а не автоматическую.
- 1. Альтернативы JMS для очередей
- 2. Как контролировать несколько очередей JMS
- 3. Несколько очередей и рабочих очередей
- 4. Максимальное количество очередей JMS
- 5. RabbitMQ - Потребляйте несколько очередей
- 6. Возможно ли создать несколько очередей в Kafka, если так, как можно обрабатывать несколько очередей?
- 7. Glassfish 3.1 JMS Мониторинг и статистика очередей
- 8. Несколько очередей в канале?
- 9. JMS design: тема и комбинация очередей
- 10. Несколько очередей в jQuery
- 11. Несколько очередей в C
- 12. handle_cast, несколько ядер и очередей
- 13. C++ - потоки и несколько очередей
- 14. Несколько очередей блокировки, один потребитель
- 15. Delayed_job - Несколько параллельных очередей?
- 16. Возможно ли выполнение строковых/очередей Ruby-действий?
- 17. Возможно ли, что Java прослушивает несколько очередей RabbitMQ?
- 18. Распространение сообщений через несколько очередей
- 19. как реализовать несколько очередей в Ns-2
- 20. Подключение очередей JMS в исполняемых банках
- 21. Создание очередей JMS во время выполнения
- 22. Возможно ли иметь очередь с мертвой буквой для отдельных очередей
- 23. Использование в реальном времени JMS/очередей сообщений?
- 24. Настройка очередей JMS в Jboss As 7.1.1
- 25. JMS Проверка очередей с помощью spock
- 26. Функция сортировки для очередей
- 27. Java - Несколько очередей производитель потребительских
- 28. Можно ли отправлять сообщения в несколько очередей с помощью STOMP?
- 29. одного потребителя для нескольких очередей в том же JMS сервере
- 30. Как подождать несколько очередей блокировки?
Можете ли вы объяснить, как «брокер выберет приоритет»? Вы можете объяснить это немного больше? – Swapnil
Если вы настроите очередь polciy с приоритетомMessages = "true", то брокер отправит сообщения в порядке приоритета, а не в FIFO. Приоритеты использования ActiveMQ несколько зависят от постоянного хранилища, которое вы используете. Все объяснено в ссылке, которую я вам дал. –
Мы используем SOAP над JMS. Если предположим, что мы даем 10 запросов, и эти сообщения с запросом сохраняются в очереди, эти запросы обрабатываются только по одному. Как мы можем параллельно обрабатывать несколько запросов? – Swapnil