Как подойти к стороне сервера обработки базы данных без взаимодействия с клиентом? - PullRequest
0 голосов
/ 02 января 2012

У меня есть система, которую я пытаюсь спланировать, но я не знаю, как ее атаковать.

Система будет принимать данные от (надеюсь, многих) клиентов и сохранять их в базе данных.(MySQL).Это просто (PHP-скрипты).

Часть, в которой я не уверен, заключается в следующем: через определенный промежуток времени (каждые пять минут) сервер должен обрабатывать данные, которые клиенты отправляли за последние пятьминут, и протолкнуть результат (в основном среднее из входных данных) клиентам, которые в настоящее время подключены (часть «push», я думаю, у меня есть план для ... использования Socket.IO), наряду с доступностью этих результатовдля будущих запросов (также не сложно с динамическим XML-файлом с PHP).Я просто не уверен, как лучше подходить к временной обработке.

Моей первой мыслью было создание PHP-скрипта с именем cron, который мог бы работать, но я не уверен, действительно ли он масштабируемый /лучший способ сделать это (сделать серверный демон лучше? У меня действительно мало идей, как это сделать).

Я пошел по этому пути, поскольку PHP - единственный серверный язык, который я хорошо знаю.Я ищу альтернативные (надеюсь, лучше, то есть более быстрые и менее напряженные для сервера) методы для этого, и (поскольку это личный проект) я хочу заняться изучением нового языка (Ruby + Rails был первымвсплывающее у меня в голове).

Также приветствуются любые улучшения любых других частей системы (кроме временной обработки)!Я надеюсь расширить свой арсенал кодирования после этого проекта.

Поскольку я только планирую это, нет доступного кода для просмотра (пока!)

Спасибо всем заваши предложения!

-Esa

1 Ответ

1 голос
/ 03 января 2012

Используя MySQL, вы можете использовать MySQL Event Scheduler: http://www.hashbangcode.com/blog/mysql-event-scheduler-352.html

или если вы хотите иметь более общее решение для cron-jobs, вы можете покопаться в JobScheduler: http://www.sos -berlin.com / modules / cjaycontent / index.php? Id = 124 & page = osource_scheduler_quickstart_en.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...