|
查看: 2412|回复: 13
|
有人會用App Engine嗎?
[复制链接]
|
|
|
我不太會database,但是最近想做一個highscore database給一個java game,
試了試Google App Engine,研究了幾天,
發現到要用app engine的database(read or write data)就要deploy一個用app engine做的web application,
但是我要的是client java application access to database,
我找到一個方法是用app engine的remote_api,但是這個方法好像沒有web application用來direct去datastore的JDOQL好用,
這個不能像query language醬,只能put和get entity,而且不能是自己的object,不知道是我不會用還是什麽,
現在卡在半空中,請問有人能救救我嗎
到底App Engine要怎麼樣才能做到我要的呢?還是有別的方法更簡單? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-4-2011 12:15 AM
|
显示全部楼层
問題已解決 |
|
|
|
|
|
|
|
|
|
|
发表于 21-4-2011 11:49 AM
|
显示全部楼层
問題已解決
千年刹 发表于 21-4-2011 12:15 AM 
恭喜恭喜。 |
|
|
|
|
|
|
|
|
|
|
发表于 21-4-2011 01:30 PM
|
显示全部楼层
問題已解決
千年刹 发表于 21-4-2011 12:15 AM 
請問怎樣做?
我過不久也要做醬的東西 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 21-4-2011 02:35 PM
|
显示全部楼层
本帖最后由 千年刹 于 21-4-2011 02:36 PM 编辑
回复 3# chrizyuen2
謝謝
回复 4# mr_peer
我還是用著App Engine + remote_api,
是我自己笨不知道原來App Engine的Entity可以set kind和property的,
set了kind,例如:"High Score",和property,例如:Rank,Name,Score,再put就可以了,
至於get呢,就要用App Engine的Query Class的method來filter和sort之類的,再get就行了,
大概是這樣吧,有興趣的可以去找找Programming Google App Engine這本書,不錯用 |
|
|
|
|
|
|
|
|
|
|
发表于 21-4-2011 03:08 PM
|
显示全部楼层
[size=11.1111px]我還是用著App Engine + remote_api,
是我自己笨不知道原來App Engine的Entity可以set kind和property的,
set了kind,例如:"High Score",和property,例如:Rank,Name,Score,再put就可以了,
至於get呢,就要用App Engine的Query Class的method來filter和sort之類的,再get就行了,
大概是這樣吧,有興趣的可以去找找Programming Google App Engine這本書,不錯用
千年刹 发表于 21-4-2011 02:35 PM 
十分感謝你的分享[size=11.1111px] |
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2011 02:30 PM
|
显示全部楼层
回复 5# 千年刹
我要把“High Score”的 kind里的entities全都刪掉
然後再送上新的entities
是不是這樣子做:
把high score的entities全部get下來
for loop里用
entity的key
一個一個把delete entity
最後再送上用put 新的entities
我的high score 里有千多個entities
一個個delete和put entities都用了差不多半個小時
有command一下子把這個kind的entities全部刪掉嗎? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-5-2011 04:43 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2011 04:57 PM
|
显示全部楼层
回复 8# 千年刹
我就是看那個stackoverflow的solution寫的
datastore viewer 貌似只可以display 20records
1000個records
我要delete 50次 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-5-2011 05:13 PM
|
显示全部楼层
回复 9# mr_peer
沒辦法,因為我的highscore沒有1000個那麼多 @@
嫌麻煩的話只用code來delete咯,話說爲什麽你要delete那麼多data呢?是在測試嗎? |
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2011 08:46 PM
|
显示全部楼层
回复 10# 千年刹
我有local database
local的 java client 可以access進來
outside 的java client不能access進來
恰好看到這帖
就把local database的資料弄上去datastore
local database里有一千多個records
每次都可能會有10%的records有變動
所以大概有100個
難道我在local db 里改了100個records
又要在datastore里改?
所以我乾脆把datastore的1000個records delete掉
再put local db 的1000個records上去咯
當然是用 code來弄啦
app engine有cron job 和email function
cron job set了每幾分鐘就會查有沒有entity更新
如果有新的entity insert進datastore的話就會
發email個所有的java client user 叫他們及時update from datastore
java client get from datastore 后
process了的result再put to datastore
同樣第二個cron job 就會查有沒有新的entity insert去result 的kind
若有的話就發email給大家 |
|
|
|
|
|
|
|
|
|
|
发表于 6-5-2011 09:00 PM
|
显示全部楼层
回复 11# mr_peer
已經deploy去所有的java client了已經有幾位開始get from 和put to datastore了
[size=11.6667px]目前還一切順利
可是前幾天發現datastore也有不stable的時候
我在datastore viewer里select 20個entities 然後delete
app engine reply給我的是service temporary not available之了的東西
選幾個entities或當個,或別的kind也是一樣不能delete
這情況持續了大概一小時 |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 6-5-2011 09:10 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 10-6-2011 07:55 PM
|
显示全部楼层
回复 13# 千年刹
用remote api 鏈接去 *.appspot.com需要用email account 和password登入
也就是把email account 和password寫在class裏面
後來我才想到class可以decompile
我decompile后
帳號和密碼一清二楚的顯示出來
請問應該怎樣處理這個問題 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|