У меня есть следующий сценарий:
PHP(Server, Writer) ----> MySQL Database <------ PHP(Client, Reader/ Writer);
- PHPS = PHP-сервер
- PHPC = PHP-клиент
Какэто работает?
- PHPS записывает данные во временные таблицы базы данных (queue_ *).
- PHPC запускается cron на 1 час.
- PHPC запускается, подключается к базе данных и локально кэширует все записи (как? Не знаю, локальный mysql db? Sqlite?)
- PHPC выполняет задачи, определенные в этих записях одну за другой
- , если задача выполнена успешно, она удаляет ее из баз данных
- , если она не удалась, она добавляет эту запись в базу данных под таблицей отчетов.
Как мне реализовать это так, чтобы
- Половина письменных записей из PHPS не доходила до PHPC.
- PHPC может кэшировать все записи локально после одного запроса для их обработки.
Любые другие идеи, которыми вы можете поделиться и поделиться, высоко ценятся.