У меня довольно простой вопрос: как на самом деле достигается программирование на основе событий?
Чтобы уточнить: у меня есть приложение Rails, каждый раз, когда пользователь вносит изменения на веб-сайте, модель пишет, что «изменение«к текстовому файлу (как JSON.)
Я бы хотел подключить бот IRC к этому« событию ».(создание / модификация текстового файла.)
Как это вообще делается?Кажется, что это будет в основном бесконечный цикл.В псевдокоде:
while (I'm Listening)
do
if (output.txt Is changed)
process("output.txt")
Если это то, как достигается программирование на основе событий - как избежать блокировки процессора?Как бесконечные циклы имеют тенденцию делать?
Edit- IRC-сервер / бот размещаются на локально поддерживаемом блоке.Приложение Rails размещается на общем сервере.На данный момент я знаю, что мой IRC-бот может общаться с приложением Rails только через HTTP-запрос к серверу (или что-то подобное). Как я уже сказал, этот вопрос действительно более общий, как мне хотелось бычтобы получить знания о программировании, управляемом событиями в целом.
Я извиняюсь, если этот вопрос невероятно прост, но мое понимание программирования, управляемого событиями, состоит в том, чтобы присоединить предварительно созданные обработчики событий к объектам с помощью jQuery;который действительно не помогает при подключении бота IRC [написанного на Ruby] к файлу ввода / вывода.
Спасибо, Робби