タグ

ブックマーク / sinmetal.hatenablog.com (3)

  • Slim3 シャーディングカウンタを改良した! - SiNBLOG

    Slim3 シャーディングカウンタ作ってみた。 - SinDiary 先日作成したシャーディングカウンタですが、あおうさ殿にご指南をいただきました! 修正したのはServiceでQueryを使っていたところです。 Queryではなく、Getを用いて取得するようにしました。 それに伴いKeyの生成方法も変更しています。 Google Code Archive - Long-term storage for Google Code Project Hosting. @Model(schemaVersion = 1) public class CounterShard implements Serializable { private static final long serialVersionUID = 1L; private static final int startKeyNumber

    Slim3 シャーディングカウンタを改良した! - SiNBLOG
  • Slim3 シャーディングカウンタ作ってみた。 - SiNBLOG

    Slim3でシャーディングカウンタを作ってみました。 Slim3 シャーディングカウンタを改良した! - SinDiary 改良版が上記になります! シャーディングカウンタをご存じない方のために簡単に説明します。 GAEでアクセスカウンタなどを作ろうとした時に、1つのEntityでカウントしていくと更新頻度が高すぎて競合を起こす可能性が出てきます。 そのため、カウントするためのEntityをいくつかに分けて作成するというのがシャーディングカウンタです。 最終的なアクセスカウントは、分けて作成したEntityのカウントを合計するということですね。 もっと詳しい内容は、公式でご参照下さい。 また、今回作ったソースも、公式を参考にしています。 http://code.google.com/intl/ja/appengine/articles/sharding_counters.html まずは、

    Slim3 シャーディングカウンタ作ってみた。 - SiNBLOG
  • XG Transaction がUnitTestで動かない。 - SiNBLOG

    Slim3のUnitTestでXGTransactionを動作させることができなくてハマっている。 とりあえず、現状は以下の通り。 ■環境 GAE 1.6.0 Slim3 1.0.15 Eclipse 3.5 まずは、実行の構成をHRDに設定 http://code.google.com/intl/en/appengine/docs/java/tools/devserver.html 割りと最近作成したプロジェクトだったので、最初からHRDだったので、実際は確認しただけ。 次にappengine-web.xmlに"slim3.useXGTX"を追加した。 sin4sandbox 1 true true true これでLocalでWebアプリケーションを起動した場合は、HRDで動作するようになった。 しかし、UnitTestではM/Sで起動してしまい、XG Transactionが動かない

    XG Transaction がUnitTestで動かない。 - SiNBLOG
  • 1