Maxmind数据库文件对AppEngine应用来说太大了



我试图部署MaxMind geoIP数据库作为部署在谷歌应用引擎的Java应用程序的一部分。当我们使用免费版本时,一切正常,但当升级到付费(更大)数据库时,尝试部署给出错误:

File /tmp/appcfg4412552511405829763.tmp/WEB-INF/GeoIPCity.dat is too large (limit 32000000 bytes)

据我所知,我已经启用了jar拆分,但这没有帮助,因为这不是一个jar(将其重命名为.jar也不能神奇地修复它:)。有没有办法让这么大的文件(约48mb)作为AppEngine应用的一部分部署?

我的后备计划是把文件塞进云存储,然后从那里抓取它。不幸的是,Maxmind的Java代码真的真的需要一个文件——不是一个流,不是一个Reader,不是一个字节[],而是一个文件——这在AppEngine中很难实现。在我结束重写一堆东西之前,我想看看是否有人已经设法解决了这个问题。

在GAE上,最大应用程序文件大小为32Mb。

恐怕你无法解决这个问题。如果你能把它分成更小的文件,那就更好了。

为什么使用第三方geoip数据库文件fór此信息当你得到地理点,国家,地区和城市免费在应用引擎请求头?

我的建议是分别使用x-appengine- gepoint, -country, -region和-city标头。

这应该可以工作,但需要您在请求级别捕获thor标头,并与其他用户数据一起存储在数据存储中。

相关内容

  • 没有找到相关文章

最新更新