我的問題很簡單:事件驅動編程實際上是如何實現的?事件驅動編程是如何完成的?
要說明一下:我有一個Rails應用程序,每一個用戶對網站上的變化時,該模型寫道,「變」到一個文本文件(JSON)
我想什麼do是把一個IRC bot掛到那個「事件」上。 (創建/修改文本文件)。
這是如何完成的?它似乎基本上是一個無限循環。僞代碼:
while (I'm Listening)
do
if (output.txt Is changed)
process("output.txt")
如果這是事件驅動編程如何實現 - 它如何避免鎖定CPU?由於無限循環有這樣的傾向嗎?
編輯- IRC服務器/機器人託管在本地維護的盒子上。 Rails應用程序託管在共享服務器上。到目前爲止,我知道我的IRC bot與Rails應用程序通信的唯一方式是通過對服務器的HTTP請求(或類似的東西)。正如我所說的,這個問題實際上更普遍,因爲我想以獲得一般事件驅動編程的知識。
我很抱歉,如果這個問題不可能簡單,但我對事件驅動編程的理解包括將預先創建的事件處理程序附加到使用jQuery的對象;當將一個IRC bot(用Ruby寫成)附加到文件I/O時,這確實沒有幫助。
感謝, 羅比
太棒了,我似乎也可以共享Ruby類本身 - 而不是繞過JSON解釋。感謝你的回答 :)。 – Robbie 2010-10-06 15:34:44
我已經將你的標記標記爲已接受的答案,因爲我現在正在使用分佈式ruby實現,並且它工作得非常好! – Robbie 2010-10-07 20:35:14