0

我正在尝试创建一个带有 neo4jclient 项目的 ASP.Net,以托管在 Azure 上,但我有点无法掌握如何执行以下操作:

  1. 一旦 worker 角色开始,获取 neo4j 的 rest 端点地址。我想每次模拟器启动一个工作角色实例时,我都会看到一个不同的地址。我相信我需要这个来创建一个有点像这样的客户

neo4jClient = new GraphClient(new Uri("http ://localhost:7474/db/data"));

所以关于如何在 AzureWorkerHost 部署 neo4j 后获取 uri 的任何想法。

  1. 此外,图形数据库如何持久保存在 blob 存储中,在示例中,它总是在 zip 中部署新的原始数据库实例并进行更新,这可能是不正确的。我无法理解在哪里配置它。

顺便说一句,我使用的是 Neo4j 2.0 M06,当它在模拟器中运行时,我http://127.255.0.1:20000在模拟器日志中得到一个有点像这样的端点,但我无法从我的基础机器访问它。

有什么线索吗?

谢谢,
基兰

4

2 回答 2

3

AzureWorkerHost是一年未触及的概念证明。

GitHub 自述文件说:

刚刚过了阿尔法。一些已知的缺陷仍然存在。不完全是测试版。

您可能不想使用它。

如今,在 Azure 上托管的首选方式似乎是 VM 内的 IaaS 方法。(VM Depot 中有一个预配置的,但现在也有点旧了。)

或者,您可以使用来自GrapheneDB 之类的托管端点。

不过,一般来说,要回答您的问题,Azure 会管理所有端点。工人角色说“嘿,我需要一个端点来绑定!” Azure 解决了这个问题。

然后,您通过询问从 Web 角色查询此内容Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.Roles

于 2013-11-01T03:17:36.347 回答
1

您可能不希望将 AzureWorkerHost 用于生产方案,因为已部署配置中的实例在重新映像时会破坏您的数据。

请查看这些幻灯片,这些幻灯片说明了 Neo4j 社区版的 Windows Azure 虚拟机映像的逐步部署。

http://de.slideshare.net/neo4j/neo4j-on-azure-step-by-step-22598695

Neo4j 2.0 社区虚拟机映像将与 Neo4j 2.0 的正式发布版本一起发布。如果您计划使用超过 30GB 的数据存储,请注意,必须从控制台通过远程 SSH 到 Linux 配置 Windows Azure 映像库中当前支持的 VM 映像。

http://localhost:7474/当您准备好部署暂存或生产构建时,使用并设置 VM 继续您的开发。

您也可以使用 Heroku 的免费 Neo4j 数据库部署,但您必须在 Neo4jClient 中为您的 GraphClient 连接配置基本身份验证。

于 2013-11-01T03:36:48.713 回答