获取压缩的 Neo4j 响应

Getting a compressed Neo4j response

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

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

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

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

此致,

拉胡尔

Mark Needham 实现过一次,不是很费力,所以你可以拿他的代码构建它并把它放到你的服务器上:

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

您可以 运行 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。