我对eventmachine很新,我无法在网上找到这个问题的答案。
现在我一直在使用em-mongo和eventmachine,我在文档和它们各自的对象之间写了一个穷人的映射器。我只想确认mongoid和mongomapper不能在事件机器环境中使用,因为它们是阻塞的,因此首先使用eventmachine失败了,而且我不会浪费时间编写这些映射器。 :P
答案 0 :(得分:4)
EventMachine Synchrony可能就是您想要的:
https://github.com/igrigorik/em-synchrony
它支持Mongoid,我想它使线程安全。没有亲自尝试过,但积极开发看起来很有希望。
答案 1 :(得分:3)
从快速浏览一下mongoid和mongo_mapper源代码,你就是对的。我的方法是克隆mongoid(或mongomapper)并用异步连接换出阻塞的http连接。大多数框架细节都不依赖于异步http连接,应该可以重复使用。祝你好运!