2011-04-08 78 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,我想使它线程安全的。没有亲自尝试过,但看起来很有前途,积极开发。