Обработка очереди и скорости звонка
В приложении JSF, с которым я работаю, я хотел бы создать очередь для обработки следующего сценария:
- Объекты (элементы) разных типов добавляются в эту единственную очередь через определенные промежутки времени.
- После добавления элементов запускается метод, который извлекает каждый элемент по порядку из очереди и выполняет поиск на основе информации, найденной в каждом элементе.
- Когда поиск был выполнен, элемент удаляется из очереди
- Там может быть не более 10 поисков в секунду
Столкнувшись с этим сценарием, я начал искать информацию о том, как его реализовать, и вскоре обнаружил, что мне не хватает необходимых знаний, чтобы знать, какой тип очереди (которых, кажется, сотни) выбрать, и особенно, как ограничить поисковые запросы. до 10 в секунду.
Я был бы очень рад получить какие-либо руководящие указания относительно того, какой подход следует использовать в этом.
1 ответ
Решение
Я в конечном итоге с помощью java.util.Queue
и обработал скорость звонка путем добавления Thread.sleep(100)
за каждый элемент, обработанный в очереди. Кажется, работает нормально.