【问题标题】:Getting a compressed Neo4j response获得压缩的 Neo4j 响应
【发布时间】:2015-02-12 05:22:33
【问题描述】:

我正在使用我的应用程序中的 Transactional Cypher HTTP 端点在 Neo4j 中执行查询。我想知道是否有办法从服务器获取压缩响应。

我阅读了一些关于它的主题,但他们提到要为其创建非托管扩展: http://www.markhneedham.com/blog/2013/07/08/neo4j-unmanaged-extension-creating-gzipped-streamed-responses-with-jetty/

我只想要使用我已经在使用的 HTTP 端点的压缩响应。 我想在请求中设置http参数告诉服务器压缩响应是行不通的。

是否有任何配置可以使响应得到压缩? 还有解压缩响应的任何想法吗?

问候,

拉胡尔

【问题讨论】:

  • 我很确定 neo4j 不支持压缩响应或类似的东西,所以非托管扩展可能是你最好的选择。我还听到有人建议他们在某些时候希望支持二进制数据传输,这样会更有效率。

标签: neo4j compression gzip cypher


【解决方案1】:

您可以在关心压缩的代理后面运行 Neo4j。一个例子是使用 Apache httpd 和 mod_deflate 进行压缩,使用 mod_proxy_http 与 Neo4j 通信。

我前段时间玩过 mod_proxy 设置,请参阅https://github.com/sarmbruster/vagrant_neo4j_modproxy/blob/master/etc/apache2/sites-available/default 作为起点。请注意,此示例尚未使用 mod_deflate。

【讨论】:

    【解决方案2】:

    Mark Needham 实现了一次,并不费力,所以你可以直接用他的代码构建它并把它放到你的服务器中:

    http://www.markhneedham.com/blog/2013/07/08/neo4j-unmanaged-extension-creating-gzipped-streamed-responses-with-jetty/

    【讨论】:

    • 正如我所提到的,我现在不想创建非托管扩展。由于我很快就会从 Neo4j 的单模式过渡到 HA 模式,我想我可以探索负载均衡器提供的压缩...
    猜你喜欢
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多