История изменений
Исправление dimuska139, (текущая версия) :
Пхп даже не в состоянии нормально сам хранить данные в очереди, чтобы одна очередь на всё приложение, а не своя очередь у каждого запроса, поэтому снова дёргаем внешнюю тулзу в виде rabbitmq, написанной на erlang.
Честно говоря, ты странные вещи пишешь. Возможность использовать очередь внутри приложения - это, конечно, прикольно, но в реальности такое используют нечасто. Во-первых, такую очередь сложно мониторить, во-вторых, если делают балансировку, то поднимают несколько нод одного приложения - и тут возникает вопрос синхронизации задач в очередях. В третьих, такая очередь будет очищаться при рестарте приложения - нужно пилить механизм «мягкого» завершения (при котором приложение перед рестартом будет ждать полной обработки данных в очереди). Как раз использовать очередь в виде отдельного приложения - нормальная практика. Не только в пхп, а много где.
Исходная версия dimuska139, :
Пхп даже не в состоянии нормально сам хранить данные в очереди, чтобы одна очередь на всё приложение, а не своя очередь у каждого запроса, поэтому снова дёргаем внешнюю тулзу в виде rabbitmq, написанной на erlang.
Честно говоря, ты странные вещи пишешь. Возможность использовать очередь внутри приложения - это, конечно, прикольно, но в реальности такое используют нечасто. Во-первых, такую очередь сложно мониторить, во-вторых, если делают балансировку, то поднимают несколько нод одного приложения - и тут возникает вопрос синхронизации задач в очередях. Как раз использовать очередь в виде отдельного приложения - нормальная практика. Не только в пхп, а много где.