/** * @throws IllegalStateException */ protected void checkClosed() throws IllegalStateException { if (unconsumedMessages.isClosed()) { throw new IllegalStateException("The Consumer is closed"); } }
@Override public void run() { try { if (optimizeAcknowledge && !unconsumedMessages.isClosed()) { LOG.info("Consumer:{} is performing scheduled delivery of outstanding optimized Acks", info.getConsumerId()); deliverAcks(); } } catch (Exception e) { LOG.debug("Optimized Ack Task caught exception during ack", e); } } };
public void start() throws JMSException { if (unconsumedMessages.isClosed()) { return; } started.set(true); unconsumedMessages.start(); session.executor.wakeup(); }
@Override public void run() { try { if (!unconsumedMessages.isClosed()) { for(MessageDispatch dispatch : pendingRedeliveries) { session.dispatch(dispatch); } } } catch (Exception e) { session.connection.onAsyncException(e); } } }, redeliveryDelay);
void waitForQueueRestart() throws InterruptedException { synchronized (messageQueue.getMutex()) { while (messageQueue.isRunning() == false) { if (messageQueue.isClosed()) { break; } messageQueue.getMutex().wait(); } } } }
public boolean hasUncomsumedMessages() { return !messageQueue.isClosed() && messageQueue.isRunning() && !messageQueue.isEmpty(); }
MessageDispatch md = unconsumedMessages.dequeue(timeout); if (md == null) { if (timeout > 0 && !unconsumedMessages.isClosed()) { timeout = Math.max(deadline - System.currentTimeMillis(), 0); } else {
if (!unconsumedMessages.isClosed()) { if (!deliveredMessages.isEmpty() && session.getTransactionContext().isInTransaction()) { session.getTransactionContext().addSynchronization(new Synchronization() {
private void afterMessageIsConsumed(MessageDispatch md, boolean messageExpired) throws JMSException { if (unconsumedMessages.isClosed()) { return;
public void dispose() throws JMSException { if (!unconsumedMessages.isClosed()) {
clearDeliveredList(); synchronized (unconsumedMessages.getMutex()) { if (!unconsumedMessages.isClosed()) { if (this.info.isBrowser() || !session.connection.isDuplicate(this, md.getMessage())) { if (listener != null && unconsumedMessages.isRunning()) {
/** * @throws IllegalStateException */ protected void checkClosed() throws IllegalStateException { if (unconsumedMessages.isClosed()) { throw new IllegalStateException("The Consumer is closed"); } }
/** * @throws IllegalStateException */ protected void checkClosed() throws IllegalStateException { if (unconsumedMessages.isClosed()) { throw new IllegalStateException("The Consumer is closed"); } }
@Override public void run() { try { if (optimizeAcknowledge && !unconsumedMessages.isClosed()) { LOG.info("Consumer:{} is performing scheduled delivery of outstanding optimized Acks", info.getConsumerId()); deliverAcks(); } } catch (Exception e) { LOG.debug("Optimized Ack Task caught exception during ack", e); } } };
@Override public void run() { try { if (optimizeAcknowledge && !unconsumedMessages.isClosed()) { LOG.info("Consumer:{} is performing scheduled delivery of outstanding optimized Acks", info.getConsumerId()); deliverAcks(); } } catch (Exception e) { LOG.debug("Optimized Ack Task caught exception during ack", e); } } };
public void start() throws JMSException { if (unconsumedMessages.isClosed()) { return; } started.set(true); unconsumedMessages.start(); session.executor.wakeup(); }
public void start() throws JMSException { if (unconsumedMessages.isClosed()) { return; } started.set(true); unconsumedMessages.start(); session.executor.wakeup(); }
@Override public void run() { try { if (!unconsumedMessages.isClosed()) { for(MessageDispatch dispatch : pendingRedeliveries) { session.dispatch(dispatch); } } } catch (Exception e) { session.connection.onAsyncException(e); } } }, redeliveryDelay);
void waitForQueueRestart() throws InterruptedException { synchronized (messageQueue.getMutex()) { while (messageQueue.isRunning() == false) { if (messageQueue.isClosed()) { break; } messageQueue.getMutex().wait(); } } } }