@Override public void destroy() { log.debug("destroy()... " + reportStatus()); if (configuration.metricsEnabled()) { metricsReporter.stop(); } messageProducer.terminate(); super.destroy(); }