2011-06-25 15 views
5

Estoy trabajando en un proyecto de marco de juego con scala en el que quiero tener clases de dominio Scala (o incluso clases de dominio Java) usando MongoDb como almacén de datos.¿Debo usar el módulo MongoDb o el módulo morphia o Casbah en el marco de juego para MongoDb?

Quiero el máximo rendimiento mientras atiendo cientos de miles, si no millones, de solicitudes por día.

Dado que tanto el lenguaje Scala and Play marco es la adición de nuevas características por mes, ¿cuál es la mejor respuesta en cuanto a la versión más reciente producción de los módulos mencionados en la pregunta y jugar marco 1.2.2, Scala 0.9.1+ y lenguaje scala 2.8+?

+1

¿Qué terminaste haciendo por tu proyecto? Yo mismo tuve la misma pregunta –

+1

Encontré que el módulo MongoDb no se puede usar en Scala debido a la falta de soporte de Scala para los métodos estáticos de Java. Scala no usa métodos estáticos, sino que usa instancias singleton que son similares a las estáticas de Java. Además, el módulo Mongo no parecía estar siendo mantenido. No he tenido la oportunidad de probar Morphia en un proyecto de Scala, ni tampoco en Casbah. – Makotosan

Respuesta

0

Uso el módulo Morphia, una integración de MongoDB para Play! 1.2.x

1

para cualquier persona que tropiece con esta pregunta y con playframwork 2.1.xo superior, le recomiendo echar un vistazo a reactivemongo site y github project.
Es un controlador scala de mongodb que permite operaciones db asíncronas.
Gran rendimiento y lo suficientemente maduro para su uso en producción.

En el momento de escribir esto, la versión actual es 0.9 y la estamos utilizando en producción sin ningún problema.

Cuestiones relacionadas