mongoid и mongomapper с машиной для событий - PullRequest
5 голосов
/ 08 апреля 2011

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

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

Ответы [ 2 ]

4 голосов
/ 31 декабря 2011

EventMachine Synchrony может быть тем, что вы хотите:

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

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

3 голосов
/ 08 апреля 2011

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

...