0

MaxMind geoIP データベースを、Google AppEngine にデプロイされた Java アプリの一部としてデプロイしようとしています。無料版を使用していたときは問題なく動作しましたが、有料の (およびより大きな) データベースにアップグレードすると、展開しようとするとエラーが発生します。

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

私が知る限り、jar 分割を有効にしていますが、これは jar ではないため役に立ちません (名前を .jar に変更しても魔法のように修正されません:)。AppEngine アプリの一部としてデプロイされたこのサイズ (~48 MB) のファイルを取得する方法はありますか?

私の代替計画は、ファイルを Cloud Storage に押し込んで、そこから取得することです。残念なことに、Maxmind の Java コードは本当にファイルを必要としています - ストリームでも、リーダーでも、byte[] でもなく、ファイル - AppEngine では入手が困難です。たくさんのことを書き直す前に、誰かがこの問題を解決したかどうかを確認したいと思いました。

4

2 に答える 2

1

GAE では、アプリケーション ファイルの最大サイズは 32Mbです。

私の知る限り、それを回避することはできません。それを小さなファイルに分割できれば最高です。

于 2013-01-21T22:06:02.937 に答える
0

appengine リクエスト ヘッダーでジオポイント、国、地域、都市を無料で取得する場合、この情報にサードパーティの geoip データベース ファイルを使用するのはなぜですか?

この目的のために、それぞれ x-appengine-geopoint、-country、-region、および -city ヘッダーを使用することをお勧めします。

これは機能するはずですが、リクエスト レベルでトール ヘッダーをキャッチし、他のユーザー データと一緒にデータストアに格納する必要があります。

于 2013-01-22T08:44:38.567 に答える