【问题标题】:Is there a tool to inspect / debug contents of Oracle Coherence caches?是否有工具可以检查/调试 Oracle Coherence 缓存的内容?
【发布时间】:2011-08-21 15:13:39
【问题描述】:

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

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

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

【问题讨论】:

标签: oracle-coherence


【解决方案1】:

我能找到的最好的工具是 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 以定义要加入的集群。

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 嗨 Vitaliy - 我已经看过了,但它需要更多关于如何将它连接到集群的文档才能让它工作。我猜它作为客户端通过 Extend 连接,所以为什么它要求提供 JMX 凭据?
    【解决方案3】:

    我一直在开发基于 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
    

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-19
        • 2018-06-29
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-20
        相关资源
        最近更新 更多