我正在實現一個輪詢服務,其界面如下所示。需要一個ruby解決方案來執行一個方法在單獨的過程
poller = Poller.new(SomeClass)
poller.start
poller.stop
的start
方法應該是開始連續命中數據庫中的http請求和更新的東西。一旦編號start
,該過程應該繼續,直到明確stop
編輯。
我知道start
的實現需要產生並在一個新的過程中運行。我不太確定如何在Ruby中實現這一點。我想要一個ruby解決方案,而不是一個ruby框架特定的解決方案(不包括rails插件或sinatra擴展,只是ruby的寶石)。我正在探索事件機器和八哥工。我發現eventmachine太短而難以理解,而workling是一個插件而不是寶石。所以,讓它爲Ruby應用程序工作是一種痛苦。
我需要指導我如何做到這一點。任何指針?代碼示例將有所幫助。
編輯
EventMachine的或八哥-workling溶液將是優選的過穿線/分叉。
你需要一個單獨的進程或只是一個單獨的線程? – jtbandes 2010-08-12 05:17:52
只要我能夠運行上面給出的輪詢器,它並不重要。 – Chirantan 2010-08-12 05:24:05