монгоид и монгомаппер с машиной событий

Я очень новичок в eventmachine, и я не смог найти ответ на этот вопрос в Интернете.

Прямо сейчас я использую em-mongo с машиной событий, и я написал, по сути, картограф для бедняков между документами и их соответствующими объектами. Я просто хотел подтвердить, что mongoid и mongomapper нельзя использовать в среде eventmachine, потому что они блокируют и, таким образом, в первую очередь лишают смысла использование eventmachine, и что я не трачу свое время на написание этих картографов. :П


person nan    schedule 08.04.2011    source источник


Ответы (2)


Если взглянуть на исходный код mongoid и mongo_mapper, вы будете правы. Мой подход состоял бы в том, чтобы просто клонировать mongoid (или mongomapper) и заменить блокирующие http-соединения асинхронными соединениями. Большинство деталей фреймворка не привязаны к асинхронному http-соединению и должны быть пригодны для повторного использования. Удачи!

person Shakakai    schedule 08.04.2011
comment
В итоге я просто остановился на своей реализации, мне действительно не нужны большинство функций, которые предоставляют mongoid или mongomapper. Спасибо. :) - person nan; 12.04.2011

EventMachine Synchrony может быть тем, что вам нужно:

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

Он поддерживает Mongoid и, я думаю, делает его потокобезопасным. Лично не пробовал, но выглядит многообещающе при активной разработке.

person Brian Armstrong    schedule 31.12.2011