Я полагаю, что некоторые вычисляются в реальном времени, а другие - в процессах, которые работают с перебоями.
Например, для значка, который появляется, когда ваш ответ получает 10 голосов, который можно вычислить в реальном времени с небольшой производительностьюнажмите.
С другой стороны, для значка, который проверяет, попадаете ли вы в ежедневный лимит репутации х раз, вы, вероятно, захотите сделать это как своего рода пакетное задание, поскольку вы проверяете только наконец каждого дня.
Ключевой задачей является обеспечение быстрой работы.Переполнение стека получает тысячи (возможно, десятки тысяч) вопросов в день, возможно, с сотнями тысяч комментариев.Все, что не является тривиальным для вычисления, должно выполняться в отдельном процессе.Он сохраняет функциональность ядра жесткой, ограниченной и чистой, обеспечивая высокую производительность.Выполнение сложных вычислений в процессах вне основной системы публикации позволяет вам делать это, не влияя на способность пользователей использовать сайт.Если задача достаточно сложная, вы можете масштабировать ее по горизонтали, просто запустив один и тот же процесс на нескольких машинах.