Нужно записать в текстовый файл заголовок видео с 7-секундной задержкой.

У меня есть видео, работающее в режиме прямой трансляции, и редактор может добавлять подписи в любое время. Кроме того, когда микрофоны щелкают в комнате для вещания, они перемещают камеру, а затем обновляют заголовок. Flash-видео извлекает текстовый файл каждые 3 секунды для новой подписи. Видео занимает в среднем 7 секунд, чтобы добраться до веб-пользователей, поэтому мне нужно написать некоторый php, чтобы где-то хранить обновление, а затем записать его через 7 секунд в текстовый файл.

Мне нужно обновить демон Java, которому нужно держать сокет открытым в данный момент.

Я подумал о том, чтобы попробовать очередь или задание cron. Cron не выполняет повторные обновления, и очередь, похоже, означает повторный запуск Java-демона, и он еще не нашел способа или паузы. Заголовок должен оставаться в текстовом файле и не должен выполнять вызов базы данных, но API можно изменить любым простым способом, чтобы отложить обновления.

Таким образом, объект Джейсона, созданный через API (всего 1-5 КБ), удерживается в течение 7 секунд, а затем записывается в текстовый файл.


person tristanbailey    schedule 16.04.2012    source источник
comment
Я читал подобные сообщения, проверяя их каждую секунду stackoverflow.com/questions/1726116/, но хочу придумать лучший способ заставить его ждать 7 секунд для каждого обновления (потоков может быть много)   -  person tristanbailey    schedule 16.04.2012


Ответы (1)


Вы должны изучить длинный опрос и обновления в реальном времени, а затем выполнить какой-то цикл, который подталкивает содержимое, когда оно указано.

Вы можете настроить очень простой веб-сервис с помощью чего-то вроде Pubnub или Pusher. А затем выполните какой-то цикл на стороне сервера по вашему выбору, который отправляет содержимое с нужными интервалами, чтобы убедиться, что данные есть.

Имейте в виду, что дизайн, который вы упомянули, имеет условия гонки повсюду, поэтому примите это во внимание при его создании.

person Carlos Barbosa    schedule 16.04.2012