我已經開始使用一個簡單的EventMachine項目來接收來自一組網絡客戶端的數據,將其記錄到數據庫中,並同時將其發送到不同的客戶端組。 A客戶端=> B客戶端的一部分就是一個反應器變得很容易的事情,但數據庫訪問並不那麼多 - 至少,以一種非阻塞的,平等的方式。我一直在試圖找到一個體面的ORM,它支持異步訪問,並且可以很好地與EventMachine一起使用,同時仍然提供我所知道並喜歡的所有ORM抽象 - 我希望避免打開一堆套接字和通過SQL他們!此外,維護數據庫支持的合理傳播是可取的(我見過一些文章解釋瞭如何使異步ActiveRecord只與MySQL協同工作)。使用EventMachine異步數據庫訪問
到目前爲止,我發現的所有內容都是swift,看起來應該是這樣,但與ActiveRecord和DataMappers相比,它看起來非常小。
有沒有其他值得追求的途徑?也許其中一個主要的ORM強國有一個鮮爲人知的異步分支? :P
Swift是最小的,因爲我們喜歡用簡單的舊OO輕鬆擴展的東西。例如,如果你想要更多的ActiveModel功能,可以很容易地將它們混合使用:https://github.com/shanna/swift-rails/blob/master/lib/swift-rails/active_model.rb – shanna 2012-05-08 23:53:41