15

我是 Oracle Coherence 的新手,我正在尝试寻找一个开发/调试工具来帮助我验证我的应用程序。

感觉应该有一种直接的方式来查看缓存的键和/或值(甚至可能运行临时查询和函数?)。但是,除了(Oracle Coherence Cache Viewer)[http://www.sl.com/products/coherenceviewer.shtml],我什么也找不到。

否则我可以编写一些东西来询问 Coherence JMX MBean,使用 Coherence 命令行界面,或者自己编写代码来查询我的缓存,但这感觉就像以前遇到过的问题 - 希望我可以回收一些东西而不是从刮?

4

4 回答 4

9

我能找到的最好的工具是 QueryPlus 命令行工具,它附带完整的 Coherence 安装%COHERENCE_HOME%\bin\query.cmd$COHERENCE_HOME/bin/query.sh.

您需要通过在 JVM 上设置属性将其指向您的 Coherence 配置文件:

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

您还需要将加载用户类型所需的所有 jar 添加到类路径中,并tangosol-coherence-override.xml在类路径中获取一个以定义要加入的集群。

于 2011-05-10T11:21:09.747 回答
3

QueryPlus 的 GUI: http ://code.google.com/p/zh-coherence-viewer/ 它可以执行 CohQL 脚本并将其显示在表格或文本窗格中。

于 2012-09-11T07:10:49.287 回答
2

我一直在开发基于 Coherence 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
于 2013-03-12T10:19:47.633 回答
2

另请参阅“使用 Coherence 查询语言”:http ://docs.oracle.com/cd/E15357_01/coh.360/e15723/api_cq.htm

于 2014-02-14T19:17:39.040 回答