#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