使用eventmachine的mongoid和mongomapper

时间:2011-04-08 01:37:52

标签: ruby mongodb eventmachine

我对eventmachine很新,我无法在网上找到这个问题的答案。

现在我一直在使用em-mongo和eventmachine,我在文档和它们各自的对象之间写了一个穷人的映射器。我只想确认mongoid和mongomapper不能在事件机器环境中使用,因为它们是阻塞的,因此首先使用eventmachine失败了,而且我不会浪费时间编写这些映射器。 :P

2 个答案:

答案 0 :(得分:4)

EventMachine Synchrony可能就是您想要的:

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

它支持Mongoid,我想它使线程安全。没有亲自尝试过,但积极开发看起来很有希望。

答案 1 :(得分:3)

从快速浏览一下mongoid和mongo_mapper源代码,你就是对的。我的方法是克隆mongoid(或mongomapper)并用异步连接换出阻塞的http连接。大多数框架细节都不依赖于异步http连接,应该可以重复使用。祝你好运!