Java - 访问在 Windows Azure 上运行的 MongoDB 服务器

标签 java mongodb azure

我正在开发一个应用程序,该应用程序将使用在 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/

相关文章:

java - "App isn' t 响应“一旦启动应用程序

javascript - MongoDB 2.4 MapReduce 重构

mongodb - 在 MongoDB 中存储多维数据

azure - 打印 Bicep 中模块部署状态的输出

asp.net-mvc - 如何将 NPM 包与现有 C#/MVC 项目一起使用以在 Azure 上进行 git 部署?

java - 最终静态方法的行为

java - 在不知道属性名称和属性数量的情况下处理 json 对象

mongodb - 在 mongodb 中分片的情况下排序

c# - 我应该把Azure WorkerRole base.OnStop();

java - 绘制一个 block ,而不是 jfreechart 中的一个点