2011-05-09 18 views
11

Soy nuevo en Oracle Coherence, y estoy tratando de encontrar una herramienta de desarrollo/depuración que me ayude a validar mi aplicación.¿Hay alguna herramienta para inspeccionar/depurar los contenidos de las cachés de Oracle Coherence?

Parece que debería haber una manera directa de ver las claves y/o valores de una memoria caché (y posiblemente incluso ejecutar consultas y funciones ad-hoc?). Sin embargo, no puedo encontrar nada excepto (Oracle Coherence Cache Viewer) [http://www.sl.com/products/coherenceviewer.shtml].

De lo contrario, puedo escribir algo para interrogar a Coherence JMX MBean, usar la interfaz de línea de comandos Coherence o escribir código para consultar mi caché, pero esto parece ser un problema anterior. Espero poder reciclar algo en lugar de escribir desde cero?

Respuesta

8

La mejor herramienta que puedo encontrar es la herramienta de línea de comandos QueryPlus incluida con una instalación completa de Coherence %COHERENCE_HOME%\bin\query.cmd o $COHERENCE_HOME/bin/query.sh.

necesita apuntar a los archivos de configuración de coherencia estableciendo las propiedades en la JVM:

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

También es necesario agregar todos los frascos necesarios para cargar los tipos de usuario a la ruta de clases, y obtener una tangosol-coherence-override.xml en el classpath para definir el clúster al que se unirá.

2

GUI para QueryPlus: http://code.google.com/p/zh-coherence-viewer/ Puede ejecutar un script CohQL, el documento presentado en la tabla o el panel de texto.

+3

Hola Vitaliy - he echado un vistazo, pero necesita un poco más de docum entation sobre cómo conectarlo a un clúster antes de que pueda hacerlo funcionar. Supongo que se conecta como un cliente a través de Extend, entonces, ¿por qué solicita las credenciales JMX? – Barn

2

He estado trabajando en una herramienta de línea de comandos basado en la biblioteca de C++ Coherencia cliente aquí:

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

Sin embargo CohQL pero apoya el uso siguiente que cubre casi todo lo que me gustaría:

./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 
Cuestiones relacionadas