Какое синхронное хранилище выбрать для multirequest взаимодействия?
Добрый день!
Необходимо доработать скрипт выполнения длительной операции с прогрессом, написанный мною несколько лет назад. Суть в том, что на JavaScript сначала запускается `master` скрипт, который непосредственно выполняет операцию или операции, затем, каждую секунду запускается `slave` скрипт, который занимается получением информации о текущем состоянии `master` скрипта.
Сейчас, это некое `межпроцессное` взаимодействие, реализовано на простых файлах. Работает. Но иногда часто безбожно глючит, особенно когда нужно часто передать какую то информацию.
На WebSocket переделать можно было бы, но пока это по тем или иным причинам сложно.
Посоветуйте, пожалуйста, на что можно сменить место хранения информации?
--MySQL??
--Redis??
Нужно чтобы гарантированно `master` скрипт получил всю имеющуюся информацию, временно стерев ее или заблокировав, обновил как нужно. И только тогда `slave` скрипт, получил информацию и удалил.
в зависимости от структуры данных - редис для данных по типу кей-валуе, более сложные структуры - эскюэль.
PS: про все эти мастер-слейв ролевые игры нифига не понял...
Яков Кравцов, в принципе ничего не поменялось от такого комментария, как я и написал выше: просто структурированные данные - в редисе, более сложные по структуре логично хранить в SQL хранилищах. Отнаследуйте от своих классов новые, переопределите методы и будет вам счастье, подправите в коде только создание объекта $Task (почему кстати с большой буквы?).