2011-04-08 77 views
5

我對eventmachine很新,我一直無法在線找到這個問題的答案。mongoid和mongomapper與eventmachine

現在我一直在使用em-mongo和eventmachine,並且我基本上在文檔和它們各自的對象之間編寫了一個窮人的映射器。我只是想確認,mongoid和mongomapper不能用在事件機器環境中,因爲它們是阻塞的,因此首先打敗了使用eventmachine的要點,而且我並沒有浪費時間寫這些映射器。 :P

回答

3

從快速瀏覽mongoid和mongo_mapper源代碼,你會是正確的。我的方法是克隆mongoid(或mongomapper)並用異步連接交換阻塞的http連接。大部分的框架細節都與異步http連接無關,應該是可重用的。祝你好運!

+0

我結束了我的實現,我並不需要mongoid或mongomapper提供的大部分功能。謝謝。 :) – nan 2011-04-11 20:07:18

4

EventMachine的同步性可能是你想要什麼:

https://github.com/igrigorik/em-synchrony

它支持Mongoid,我想使它線程安全的。沒有親自嘗試過,但看起來很有前途,積極開發。