if (!isClosed()) { LOG.error("{} error dispatching message: {} ", this, message.getMessageId(), e);
/** * Check if the session is still active */ @Override public boolean validateObject(PooledObject<JmsAssistantProducerWrapper> p) { Session session = p.getObject().session; if (session instanceof ActiveMQSession) { return !((ActiveMQSession) session).isClosed(); } else { logger.warn("Wrong session object type {}", session.getClass()); return true; } }
@Override public void doBeat() { if (isClosed()) return; log().d("beat",dest); try { Session session = getSession(); if ( session instanceof ActiveMQSession && ((ActiveMQSession)getSession()).isClosed() ) { log().i("reconnect because session is closed",getName()); consumer = null; } open(); // try to reopen and re-listen if (inactivityTimeout.value() > 0 && MPeriod.isTimeOut(lastActivity, inactivityTimeout.value() )) reset(); } catch (JMSException e) { log().d(e); } }