2014-02-18 4 views
2

Этот кажется, чтобы быть проблемой в стеклянной рыбке.HystrixCommand не подвергается воздействию JMX при работе в Glassfish

Когда мы развертываем копии одного и того же приложения на Jetty, мы можем видеть показатели Hystrix под MBeans через JConsole.

Однако, когда одно и то же приложение развертывается в Glassfish, мы, похоже, не получаем такую ​​же информацию. Ссылки HystrixCommand не могут быть найдены. Насколько я могу судить, Glassfish правильно настроен в этом смысле.

Мой опыт работы с Netflix API и стек Glassfish довольно ограничен, поэтому, пожалуйста, дайте мне знать, если есть более релевантная информация, которую я могу предоставить.

ответ

2

Существует условие гонки, которое может возникнуть, если любые команды Hystrix выполняются до регистрации издателя показателей сервопривода Hystrix. Вы должны убедиться, что издатель Servo зарегистрирован до выполнения каких-либо команд. Когда выполняется команда и не существует зарегистрированного издателя показателей, будет использоваться издатель метрик по умолчанию, и нет открытого способа изменить издателя.

См. https://github.com/Netflix/Hystrix/issues/150 для другого пользователя с аналогичной проблемой.