Существует ли инструмент для проверки / отладки содержимого кэшей Oracle Coherence?

#oracle-coherence

#oracle-coherence

Вопрос:

Я новичок в Oracle Coherence, и я пытаюсь найти инструмент разработки / отладки, который поможет мне проверить мое приложение.

Такое ощущение, что должен быть простой способ просмотра ключей и / или значений кэша (и, возможно, даже запуска специальных запросов и функций?). Однако я не могу найти ничего, кроме (Oracle Coherence Cache Viewer)[http://www.sl.com/products/coherenceviewer.shtml ].

В противном случае я могу написать что-нибудь для запроса Coherence JMX MBean, использовать интерфейс командной строки Coherence или написать код самостоятельно для запроса моего кэша, но это похоже на проблему, с которой сталкивались раньше — надеюсь, я смогу что-то переработать, а не писать с нуля?

Комментарии:

1. Ссылка неверна. Обновление до sl.com/products/solution-packages/oracle-coherence .

Ответ №1:

Лучший инструмент, который я могу найти, — это инструмент командной строки QueryPlus, поставляемый с полной установкой Coherence %COHERENCE_HOME%binquery.cmd или $COHERENCE_HOME/bin/query.sh .

Вам нужно указать его в ваших файлах конфигурации Coherence, установив свойства в JVM:

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

Вам также необходимо добавить все jar, необходимые для загрузки ваших пользовательских типов, в classpath и получить tangosol-coherence-override.xml в classpath для определения кластера, к которому нужно присоединиться.

Ответ №2:

Графический интерфейс для QueryPlus: http://code.google.com/p/zh-coherence-viewer/Он может выполнить скрипт CohQL и отобразить его в таблице или текстовой панели.

Комментарии:

1. Привет, Виталий — Я взглянул, но для этого нужно немного больше документации о том, как подключить его к кластеру, прежде чем я смогу заставить его работать. Я предполагаю, что он подключается как клиент через 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