2011-05-09 56 views
11

我是Oracle Coherence的新手,我試圖找到一個開發/調試工具來幫助我驗證我的應用程序。是否有工具來檢查/調試Oracle Coherence緩存的內容?

感覺應該有一種直觀的方式來查看緩存的鍵和/或值(甚至可能運行即席查詢和功能?)。但是我找不到任何東西,除了(Oracle Coherence Cache Viewer)[http://www.sl.com/products/coherenceviewer.shtml]。

否則,我可以寫一些內容來詢問Coherence JMX MBean,使用Coherence命令行界面,或者自己編寫代碼來查詢我的緩存,但這感覺像是之前遇到的問題 - 希望我可以回收一些東西而不是從頭開始寫?

回答

8

我可以找到的最好的工具是帶有完整Coherence安裝%COHERENCE_HOME%\bin\query.cmd$COHERENCE_HOME/bin/query.sh的QueryPlus命令行工具。

您需要通過在JVM上設置屬性,把它指向您的連貫性配置文件:

java -Dtangosol.coherence.cacheconfig=META-INF/wlevs/coherence/coherence-cache-config.xml -Dtangosol.pof.config=my-pof-config.xml ...

您還需要添加加載您的用戶類型的類路徑所需的全部罐子,並獲得了tangosol-coherence-override.xml在類路徑中定義要加入的集羣。

2

QueryPlus的GUI: http://code.google.com/p/zh-coherence-viewer/ 它可以執行CohQL腳本並將其顯示在表格或文本窗格中。

+3

嗨維塔利 - 我已經採取了外觀,但它需要多一點解決的文在我能夠實現它的工作前,如何將它連接到集羣。我猜它是通過Extend作爲客戶端連接的,爲什麼它要求提供JMX憑據? – Barn 2012-09-18 09:40:40

2

基礎上,一致性C++客戶端庫,在這裏,我一直工作在一個命令行工具:

https://github.com/actsasflinn/coherence-tool

沒有CohQL不過也支持以下的使用覆蓋我最想要的一切:

./run.sh <cache-name> get <key1> [key2] ... 
./run.sh <cache-name> mget 
./run.sh <cache-name> put <key> <value> 
./run.sh <cache-name> mput <key1> <value1> [<key2> <value2>] ... 
./run.sh <cache-name> delete <key> [key2] ... 
./run.sh <cache-name> size 
./run.sh <cache-name> keys 
./run.sh <cache-name> values 
./run.sh <cache-name> key_exists <key> 
./run.sh <cache-name> value_exists <value> 
./run.sh <cache-name> clear 
相關問題