2011-05-09 34 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 
相关问题