Очередь сообщений позволяет обеспечить асинхронное выполнение участков программы. Это позволяет:
Система очередей — это принцип, а не конкретная технология. Для реализации системы очередей не обязательно использовать внешнее решение. Вы можете реализовать очередь, скажем, на MySQL и PHP. Однако простота и наличие готовых решений позволят сделать это быстрее.
Использование cron скриптов (например, для преобразования видео файлов) — это самый примитивный метод реализации очередей. Современные системы позволяют сделать все намного проще и удобнее.
Система очередей состоит из двух основных компонент.
Сервер очереди хранит список сообщений (или задач, job queue), которые отправляет ему основное приложение. Задача — это просто информация о том, что и как нужно выполнить.
Сам сервер очереди ничего не выполняет. Единственной его задачей является хранение самой очереди.
Обработчик (или worker) — это часть основной программы, которая работает с очередью в обратном направлении. Он получает новые сообщения из очереди и выполняет соответствующие действия.
Т.е. медленный участок программы удаляется из основной программы и переносится в worker. В основном приложении он заменяет на отправку сообщения в очередь.
Общая структура работы системы сообщений в приложений выглядит так:
Для работы Вам понадобится:
С точки зрения масштабирования система очередей предоставляет большие возможности.
Читайте о применении системы очередей Gearman в PHP. Системы очередей можно и нужно применять не только на крупных Web сайтах. Медленные операции значительно ухудшают опыт использования приложения, а очереди позволят обеспечить высокую скорость работы для посетителей.
Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…
В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…
Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…
Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…
Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…
IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…