Передача данных между работающими шаблонами

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 801
Благодарностей
1 405
Баллы
113
Приветствую.

Появилась тут интересная задача, где нужно что бы несколько шаблонов висели запущенными в полной боевой готовности и ждали команды от управляющего шаблона. Получив команду (она дается одновременно всем висящим, но для каждого она будет несколько различаться) каждый шаблон тут же идет ее выполнять. Почему висеть и ждать, а не запускаться по команде? Потому что очень важна скорость исполнения задания (да да, прямо экономлю секунды, это важно в этой задаче).

Вот я и думаю как лучше всего организовать эту самую раздачу команд работающим шаблонам?

Пока идеи такие:
1) Висящие шаблоны отслеживают наличие в директории шаблона некого файла с заданием ( hdd не задимица? ;-)) )
2) В каждом шаблоне привязать файл к списку и управляющим шаблоном писать команды в файл (не сильно таки отличается от первого варианты)
3) Дергать по http get-запросом php скрипт, который будет обеспечивать получение и передачу задания (не помрет ли хостинг от такой ddos-атаки ;-) )
4) Использовать для быстрой передачи команд mysql и ее таблицы типа memory (живут в памяти, на диск ничего не пишут, скорость чтения/записи очень высокая).


Может у вас есть еще какие-нибудь идеи как можно быстро и надежно разадавтаь команды работающим шаблонам? Упор нужен на скорость, но при этом не хотелось бы что бы винт задымился ;-))))


Еще вот в чем загвоздка ... помимо общения управляющего шаблона и висящих шаблонов, висящие в определенный момент должны будут пообщаться между собой (каждый проверит что нужно на сайте и если у всех висящих все OK, то они должны продолжить работу, если хотя бы у одного не OK, то все задания отменяются).

Вообще все это "общение" было бы очень удобно делать в одном шаблоне с разными табами в браузере ... но к сожалению в один момент времени можно работать только с одним табом, поэтому все же видимо именно висящие шаблоны, которые могут выполнять задания одновременно).
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 652
Баллы
113

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)