Я пытаюсь создать механизм слежения, подобный твиттеру.Пользователь выполняет действие.Мы составляем список всех последователей этих пользователей, а затем заполняем все их потоки некоторой информацией.Поскольку это может занять некоторое время (если у вас есть 10 000 подписчиков, в которые вставляется информация из 10 000 потоков, т. Е., Возможно, 10 000 вызовов SQL), я хочу убедиться, что это выполняется в фоновом режиме, а пользователь, выполняющий действие, может перейтис его жизнью.
Итак, стратегия, которую я рассматриваю, такова:
- пользователь предпринимает действия.
- php-скрипт открывает еще один php-скрипт, который будет делатьвся работа, и это может занять секунду или две.
- между тем, пользователь, принявший действие, может продолжать свою жизнь, его сценарий просто продолжается, и это быстро.
Мысли?Я также поиграл с использованием очереди, что-то вроде SQS, но этот подход звучит так, как будто он также может работать?Кроме того, у меня есть преимущество (для меня) в том, что его проще тестировать локально и легче запускать на хостах, отличных от ec2.
И если это хороший подход, как мне открыть скрипт php из скрипта php?Может ли это быть так просто, как (если скрипт php живет по URL-адресу), чтобы получить URL-адрес, где этот скрипт живет?