redis: (Default)
[personal profile] redis
"...нет ничего проще. У нас три процесса, второй нами не контролируется, первый подает ему данные, второй их забирает из папки in и выкладывает результат в out. Третий берет из out и процессит дальше. Смотрите сами, для первого процесса есть папка in, куда он кладет файл, есть lockfile, чтобы знать, что второй процесс что-то обрабатывает и надо ждать и есть директория queue, где лежит очередь. Когда третий процесс получает данные из второго, если все данные получены, он переносит следующий файл из queue в in, если же queue пуста, то удаляет lockfile. Ну вот, видите, ваша задача написать процесс, watchdog, который следит за этими тремя, если второй процесс ничего не вернул в течении часа, то надо удалить файл в in, перенести в in следующий файл из queue, если же queue пуста - удалить lockfile...

...ну чего тут непонятного? Ладно, представь себе магазин, торгуют водкой, стоит очередь. Мандаринами? Ну да, ты же у нас истово верующий, пусть будут мандарины. Магазин, очередь. В магазин пускают только одного посетителя. Твоя задача - если продавщица заметила, что посетитель умер, она вызывает труповозку. Труповозка, то есть твой процесс, удаляет труп, запускает следующего из очереди, если очереди нет - открывает двери магазина, то есть, в нашем случае, удаляет lockfile...

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

...как-как? эти покупатели мандаринов в интим-салоне написали процесс, который не удаляет умершего покупателя, а создает его копию? А через минуту снова орет, так как покупатель-то мертвый? Ну а что ты хотел, он же истово верующий, верит в возможность воскрешения, перепутал рождество с пасхой, ничего, он поправит..."

Date: 2011-01-04 09:53 am (UTC)
From: [identity profile] emelya-san.livejournal.com
со слов "нет ничего проще", начинаются, обычно, истории с невероятными поворотами и передозом адреналина.))
например: нет ничего проще - попить пива в баре в субботу утром..

Profile

redis: (Default)
redis

July 2025

S M T W T F S
  12345
67 89101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 19th, 2025 09:40 pm
Powered by Dreamwidth Studios