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