@Override public void close() throws EventException { if (!m_channelOpened.get()) return; super.close(); LOGGER.info( "Closing Inbound Messaging Channel"); Management.removeBeanOrFolder(getBeanName(), this); m_eventsReceivedPerSec.destroy(); m_eventsSentPerSec.destroy(); List<JetstreamTopic> channelTopics = m_address .getChannelJetstreamTopics(); for (JetstreamTopic topic : channelTopics) { try { unSubscribe(topic); } catch (Throwable e) { registerError(e); throw new EventException(e.getMessage()); } } m_channelOpened.set(false); }
registerError(e, event); sendToAdviceListener(event, RetryEventCode.PAUSE_RETRY, e.getMessage()); } catch (Throwable t) { registerError(t);
} catch (EventException exe) { sendToAdviceListener(event, RetryEventCode.PAUSE_RETRY, exe.getLocalizedMessage()); incrementEventDroppedCounter(); } catch (Throwable t) {
void notifyProducer(Signal signal) { List<JetstreamTopic> channelTopics = m_address .getChannelJetstreamTopics(); for (JetstreamTopic topic : channelTopics) { try { if (Signal.PAUSE.equals(signal)) { MessageService.getInstance().pause(topic); } else { MessageService.getInstance().resume(topic); } } catch (Throwable e) { registerError(e); throw new EventException(e.getMessage()); } } if (Signal.PAUSE.equals(signal)) { postAlert(this.getBeanName() + " is being paused ", AlertStrength.RED); LOGGER.warn( " Inbound Messaging Channel paused."); } else { postAlert(getBeanName() + " is being resumed", AlertStrength.YELLOW); LOGGER.warn( "Resuming Inbound Messaging Channel"); } }
sendToAdviceListener(event, RetryEventCode.PAUSE_RETRY, exception.getMessage());
public void open() throws EventException { LOGGER.info( "Opening Outbound Messaging Channel"); super.open(); Management.removeBeanOrFolder(getBeanName(), this); Management.addBean(getBeanName(), this); m_client = new HttpClient(); m_client.setConfig(getConfig()); m_client.setKeepAlive(true); m_batchPublisher = new EventBatcher(m_client); m_batchPublisher.setBatchSize(m_config.getBatchSz()); m_queueProcessor = new Thread(m_batchPublisher); m_queueProcessor.start(); m_urlList.addAll(m_address.getUriList()); try { Iterator<URI> urlIter = m_urlList.iterator(); while(urlIter.hasNext()) { m_client.connect(urlIter.next(), getConfig().getNumConnections()); } } catch (UnknownHostException e) { m_errors.registerError(e); throw new EventException(e.getLocalizedMessage()); } }