Как сообщить, когда функция аварийного переключения активна в JAXWS SOAP? - PullRequest
1 голос
/ 04 августа 2020
• 1000 Результат проблемы с подключением к primaryAddress. Но я не могу найти способ обнаружить эти переключатели между адресами (я думал о добавлении собственных перехватчиков, но держу пари, что есть способ сделать это лучше). Как правильно это сделать?

1 Ответ

0 голосов
/ 05 августа 2020

Похоже, более или менее правильный способ сделать это - inject отчет logi c в TargetSelector, например:

class MonitoredCircuitBreakerTargetSelector(errorReporter: Monitoring) extends CircuitBreakerTargetSelector {
  @Override
  protected void onFailure(context: FailoverTargetSelector#InvocationContext, ex: Exception)= {
    errorReporter.report(s"...")
    super.onFailure(context, ex)
  }
}

, а затем вызвать feature.setTargetSelector(new MonitoredCircuitBreakerTargetSelector(errorReporter)) на FailoverFeature

...