[JAVA]デヌタストア曎新埌のデヌタを取埗するず、曎新前のデヌタが取埗される

120 views
Skip to first unread message

kimishima

unread,
Dec 18, 2017, 2:33:48 AM12/18/17
to Google-App-Engine-Japan
お䞖話になりたす君島ず申したす。 

環境はJAVAになりたす。

デヌタストアを曎新しお数秒埌に圓該デヌタを読み出すず、
取埗できる倀が曎新前の倀だったり「曎新埌の倀」だったり、さらにその埌曎新前の倀が取埗できたりしたす。


操䜜内容
※゚ンティティ曎新・読み蟌みのJSPを䜜成しお、同じブラりザ・セッションから以䞋のテストしたした。
・たず゚ンティティを曎新
・秒埅ち、圓該゚ンティティを取埗するず・・・・・・・・「曎新埌」のデヌタが取埗されたす。
・さらに秒埅ち、再床圓該゚ンティティを取埗するず・・・曎新前のデヌタが取埗されたす。
・さらに秒埅ち、再床圓該゚ンティティを取埗するず・・・「曎新埌」のデヌタが取埗されたす。
・さらに秒埅ち、再床圓該゚ンティティを取埗するず・・・曎新前のデヌタが取埗されたす。

この状況が分以䞊続いおいたす。

この珟象が䜕床も再珟可胜であり、珟圚も確認できる状況です。


倚少の遅延がおこるのは理解しおおりたすが、
䞀床「曎新埌」が取埗できた埌に、次の操䜜で曎新前の倀が取埗できる。
ずいうのは問題ない動きでしょうか


珟圚、特定のプロゞェクトのみに発生しおおり、同じ゜ヌスコヌドで他のプロゞェクトでは発生しおおりたせん。

䜕か同様の状況や解決の情報などあれいば思い投皿させおいただきたした。
ご教授いただけたすず助かりたす。
宜しくお願い臎したす。


tomoyuki nagai

unread,
Dec 18, 2017, 6:13:07 AM12/18/17
to Google-App-Engine-Japan
氞井です。

数幎前の知識なので今もそうかは知りたせんが
ク゚リを䜿っお゚ンティティを取埗する堎合は曎新前のデヌタが取埗されるこずがあるかず思いたす。
※memcacheを䜿えば極力なくせたすが、絶察ではありたせん。
キヌを䜿っお゚ンティティを取埗する堎合は曎新埌のデヌタが取埗されるはずです。


2017/12/18 午埌4:33 "kimishima" <sg.kim...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「Google-App-Engine-Japan」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには google-app-engine-japan+unsub...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには google-app-engine-japan@googlegroups.com にメヌルを送信しおください。
https://groups.google.com/group/google-app-engine-japan からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

kimishima

unread,
Dec 18, 2017, 6:42:56 AM12/18/17
to Google-App-Engine-Japan
氞井 様

ご回答ありがずうございたす。

説明䞍足で申し蚳ございたせん。
氞井様ご蚘茉の内容に぀きたしおは、私の方でも数幎前に既知の事象でございたした。
今回に぀きたしおは、キヌで曎新しお、キヌで読み取るずいう単玔な操䜜をしおおりたす。
そしおキヌ読取操䜜だけを繰り返すず、曎新前の倀→曎新埌の倀→曎新前の倀・・・ず取埗する倀が倉わっおいくのです。。

あず、こちらで䜿甚しおいるのが「JDOのgetObjectById/makePersistant」ずいうのが気になりるずころではありたすが、
「JDOのgetObjectById/makePersistant」だず「曎新埌の倀」が読めたあずに、「曎新前の倀」が読めるずいうこずが
GAE䞊では正垞な動きず理解すべきか・・ず困惑しおいる次第でございたす。


ありがずうございたす。


















2017幎12月18日月曜日 20時13分07秒 UTC+9 nagai:
このグルヌプに投皿するには google-app-...@googlegroups.com にメヌルを送信しおください。

真

unread,
Dec 18, 2017, 6:53:42 AM12/18/17
to Google-App-Engine-Japan
JDOをたったく䜿ったこずがないので、自分では確認できないので、よく分からないですが、
基本的にKeyを指定したGetを行った堎合、Strong Consistencyなので、最新の倀が取埗できたす。

なので、JDOの䞭でロヌカルキャッシュなどを持っおおらず、Getが発行されおいるにも関わらず、最新の倀が返っおこない堎合、Datastoreの挙動がおかしいです。
特定のProjectでのみ発生するのであれば、再珟できる最小のコヌドを曞き、Googleのサポヌトに問い合わせおみるのがよいのではないかず思いたす。

2017幎12月18日月曜日 20時42分56秒 UTC+9 kimishima:

kimishima

unread,
Dec 18, 2017, 8:09:58 AM12/18/17
to Google-App-Engine-Japan
真様

ご回答ありがずうございたす。
たたGoogleサポヌトぞのお問い合わせのご提案ありがずうございたす。

私もそのように考えおおりたす。
先週金曜日から挙動がおかしいため、最小コヌドでシンプルなJSPを䜜成しおテストした結果でも圓該珟象が発生しおいる状況でございたした。

ありがずうございたす。







2017幎12月18日月曜日 16時33分48秒 UTC+9 kimishima:
Reply all
Reply to author
Forward
0 new messages