我正在开发一个将使用在 Windows Azure 上运行的 MongoDB 的应用程序。此页面http://www.mongodb.org/display/DOCS/MongoDB+on+Azure on MongoDB 指的是一个 VisualStudio 解决方案,它具有帮助类来访问 mongo 服务器设置和部署/配置 mongo 实例。是否有基于 Java 的解决方案?
问问题
210 次
1 回答
1
开箱即用的 10gen 提供的解决方案只是一个 .net / Visual Studio 版本,它创建了一个具有多个 Worker Role 实例的 Replica Set。然后,您需要添加其他角色来运行您的应用程序(例如 Web 角色中的基于 IIS 的 Web 应用程序,或工作角色中的基于 Tomcat 的 Java 应用程序)。
您将遇到的问题:您需要:
- 在 Eclipse 中进行 Java 开发
- 生成 WAR 文件
- 在 Visual Studio 中的 Worker Role 中创建您的 java脚手架,它解压缩 Tomcat 和 JRE,将您的 WAR 文件复制到适当的目录,设置环境并启动 Tomcat。
如果你想完全放弃 Visual Studio,你需要从你的 Java 启动脚本中配置和启动 mongod.exe。当您从 Eclipse 创建 Windows Azure 项目时,您会看到有几个示例启动脚本:一个用于 JBoss,一个用于 Tomcat,等等。选择与您正在使用的匹配的一个,将其复制到主项目启动脚本。然后您可以自定义它以获取 mongod.exe 并启动它。创建一个独立的 MongoDB 实例应该非常简单,但是您需要做很多工作来构建一个副本集。10gen 还没有为此构建的开箱即用的 Java 项目。
于 2012-04-21T15:34:27.467 回答