Neo4J 社区版打电话回家?

Posted

技术标签:

【中文标题】Neo4J 社区版打电话回家?【英文标题】:Neo4J Community Edition Calling Home? 【发布时间】:2015-08-30 10:51:40 【问题描述】:

在处理我们的 Neo4J 图形应用程序并为根记录器设置调试日志记录时,我遇到了以下统计信息,例如消息:

[DEBUG] HttpURLConnection: sun.net.www.MessageHeader@537f294a7 pairs: GET /?totalmem=12758278144+propids=0+os.arch=amd64+edition=community+dist=unknown+source=maven+numprocs=4+mac=005056c00008+revision=2.1.5:2.1-maint:529/45c3cc04946c2b0e243e48c8252e40cb85931744+tags=spring,sdn,web+os.version=6.3+reg=unreg+relids=0+v=2.1.5+heapsize=47775896+os.name=Windows_8.1+id=641ca9a78ddc53ae+labelids=3+nodeids=0+p=-1 HTTP/1.1: nullCache-Control: no-cachePragma: no-cacheUser-Agent: Java/1.8.0_51Host: 52.0.233.188Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2Connection: keep-alive
[DEBUG] HttpURLConnection: sun.net.www.MessageHeader@167dbd419 pairs: null: HTTP/1.1 200 OKServer: nginx/1.6.2Date: Sun, 30 Aug 2015 10:05:40 GMTContent-Type: text/htmlContent-Length: 164Last-Modified: Fri, 01 Jun 2012 09:48:29 GMTConnection: keep-aliveETag: "4fc88fed-a4"Accept-Ranges: bytes

我有点惊讶,因为我没有在 Neo4j 中配置任何东西来告诉它与 Internet 上的某些 Web 服务器共享我的机器配置。

顺便说一句,我知道它是 neo4j,因为版本号 (2.1.5) 和社区版关键字,以及解析为亚马逊 aws dns 条目但将自身标识为 udc.neo4j 的 ip 号 52.0.233.188。组织。

【问题讨论】:

匿名否决票?真的吗?我很好奇投反对票的原因。 嘿,你是对的。 Neo4j 一直对此持开放态度。当我们介绍该功能时,我们有一篇很长的博客文章,并且在手册中对其进行了详细描述。我还对你的帖子投了赞成票,以反对那个匿名的反对者:) 谢谢反票!但是为什么没有一个 [INFO] 消息告诉用户这是在启动时启用的呢?我知道在常规使用期间明确告知我一点也不介意。在调试过程中它让我感到惊讶。 【参考方案1】:

我发现这是 Neo4j 在此处记录的默认使用情况数据收集器服务: http://neo4j.com/docs/stable/usage-data-collector.html

它还包含有关如何禁用它的详细信息。话虽如此,我真的不喜欢这种东西现在在软件中越来越流行。

更新 1: 我已尝试按照描述的步骤 (http://neo4j.com/docs/stable/usage-data-collector.html#_how_to_disable_udc) 禁用 udc,但仍会联系 UDC。这是从我的 Eclipse IDE 运行的,尚未使用打包的 fat jar 进行测试:

[DEBUG] HttpURLConnection: sun.net.www.MessageHeader@32bc2cb97 pairs: GET /?totalmem=42932072448+propids=1323+os.arch=amd64+edition=community+dist=unknown+source=maven+numprocs=24+mac=005056c00008+revision=2.1.8:2.1-maint:687/5c83ce3a5ddf33259593f719153ce71a6fe89fc7+tags=spring,sdn,web+os.version=6.3+reg=unreg+relids=810+v=2.1.8+heapsize=156271600+os.name=Windows_8.1+id=b599d44d76a45a87+labelids=10+nodeids=409+p=-1 HTTP/1.1: nullCache-Control: no-cachePragma: no-cacheUser-Agent: Java/1.8.0_51Host: 52.0.233.188Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2Connection: keep-alive
[DEBUG] HttpURLConnection: sun.net.www.MessageHeader@77bea48a9 pairs: null: HTTP/1.1 200 OKServer: nginx/1.6.2Date: Mon, 31 Aug 2015 11:05:30 GMTContent-Type: text/htmlContent-Length: 164Last-Modified: Fri, 01 Jun 2012 09:48:29 GMTConnection: keep-aliveETag: "4fc88fed-a4"Accept-Ranges: bytes

【讨论】:

又一个匿名反对票?所以:我提出了一个真正的问题,我在堆栈溢出方面的声誉被降级了,并且没有给出拒绝投票的理由。这似乎不公平。 您是通过配置还是通过拉出 UDC jar 来禁用? 我已通过排除 UDC.jar 禁用;我们正在运行 2.1.8 atm,我们仍然看到 Neo4J 正在连接。我们启用了防火墙规则来阻止它.. 相当令人失望。 我很惊讶您发现它在排除 UDC jar 后仍然调用。这绝对没有按预期工作,我们认为这是一个严重的错误。我想知道您的 Eclipse 配置是否有些奇怪。您是否有机会尝试使用下载的产品进行复制(例如neo4j.com/download-thanks/…)。

以上是关于Neo4J 社区版打电话回家?的主要内容,如果未能解决你的问题,请参考以下文章

neo4j 社区版在线备份

Neo4j-Process 在 Neo4j 社区版中实现复制

交互设计-爱回家从0到1的实现

交互设计-爱回家从0到1的实现

Neo4j Windows v2.1.2 社区版找不到neo4j-shell工具

Neo4j