我有一个RESTful服务器,它向客户端发送大量JSON。我已经用Grails实现了服务器,为了做一些基准测试,我用vert.x重写了它。
一切正常,除了gzip压缩之外,我还没有在vert.x中找到激活它的方法,我在vert.x站点、这里和Google中搜索了一个答案,而且我找不到任何信息,所以我试图在这里发布一个答案:)
是否有gzip响应在vert.x上?
提前感谢!
发布于 2013-11-18 23:21:06
我想我已经找到了我自己问题的答案..。
在Vert.x2.1M1中,他们将HTTP压缩添加到HttpServer和DefaultHttpServer中。要激活它,必须使用setCompressionSupported(true)方法。
它似乎不适合我,即使我使用vert.x2.1M1。这是因为我使用的是Groovy,而vert.xmod-lang-groovy自2.0.0版本以来就没有更新过。
所以Javavert.x库允许压缩,但是包装Java库的Groovy库不允许压缩。setCompressionSupported(true)方法给了我一个NotSuchMethod异常。
我找到了解决办法。我使用toJavaServer()方法来恢复Groovy中的HttpServer,并在这个HttpServer上调用setCompressionSupported(true)。
现在,我的Groovy眩晕中有了HTTP压缩:)
发布于 2016-02-06 11:10:28
VertX 3.x中的压缩支持略有改进。
现在可以打开via (Java示例):
HttpServerOptions serverOptions = new HttpServerOptions();
serverOptions.setCompressionSupported(true);
HttpServer server = vertx.createHttpServer(serverOptions);https://stackoverflow.com/questions/20059063
复制相似问题