@Override public boolean isExpired() { return message.isExpired(); }
@Override public boolean recoverMessage(Message message) throws Exception { if (message.isExpired()) { toExpire.add(message); } browseList.add(message); return true; }
private boolean consumeExpiredMessage(MessageDispatch dispatch) { return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired(); }
@Override public boolean recoverMessage(Message message) { recoveredAccumulator++; if ((recoveredAccumulator % 10000) == 0) { LOG.info("cursor for {} has recovered {} messages. {}% complete", new Object[]{ getActiveMQDestination().getQualifiedName(), recoveredAccumulator, new Integer((int) (recoveredAccumulator * 100 / totalMessageCount))}); } // Message could have expired while it was being // loaded.. message.setRegionDestination(Queue.this); if (message.isExpired() && broker.isExpired(message)) { toExpire.add(message); return true; } if (hasSpace()) { messagesLock.writeLock().lock(); try { try { messages.addMessageLast(message); } catch (Exception e) { LOG.error("Failed to add message to cursor", e); } } finally { messagesLock.writeLock().unlock(); } destinationStatistics.getMessages().increment(); return true; } return false; }
@Override public boolean isSendToDeadLetterQueue(Message message) { boolean result = false; if (message != null) { result = true; if (enableAudit && messageAudit.isDuplicate(message)) { result = false; LOG.debug("Not adding duplicate to DLQ: {}, dest: {}", message.getMessageId(), message.getDestination()); } if (!message.isPersistent() && !processNonPersistent) { result = false; } if (message.isExpired() && !processExpired) { result = false; } } return result; }
@Override public void afterCommit() throws Exception { // It could take while before we receive the commit // operation.. by that time the message could have // expired.. if (message.isExpired()) { if (broker.isExpired(message)) { getDestinationStatistics().getExpired().increment(); broker.messageExpired(context, message, null); } message.decrementReferenceCount(); return; } try { dispatch(context, message); } finally { message.decrementReferenceCount(); } }
if (message.isExpired()) { LOG.error("message expired waiting for space"); broker.messageExpired(context, message, null);
@Override public void run() { try { // While waiting for space to free up... the // message may have expired. if (message.isExpired()) { broker.messageExpired(context, message, null); getDestinationStatistics().getExpired().increment(); } else { doMessageSend(producerExchange, message); } if (sendProducerAck) { ProducerAck ack = new ProducerAck(producerInfo.getProducerId(), message .getSize()); context.getConnection().dispatchAsync(ack); } else { Response response = new Response(); response.setCorrelationId(message.getCommandId()); context.getConnection().dispatchAsync(response); } } catch (Exception e) { if (!sendProducerAck && !context.isInRecoveryMode()) { ExceptionResponse response = new ExceptionResponse(e); response.setCorrelationId(message.getCommandId()); context.getConnection().dispatchAsync(response); } } } });
@Override public boolean isExpired() { return message.isExpired(); }
@Override public boolean isExpired() { return message.isExpired(); }
@Override public boolean isExpired() { return message.isExpired(); }
public boolean isExpired() { return message.isExpired(); }
@Override public boolean recoverMessage(Message message) throws Exception { if (message.isExpired()) { toExpire.add(message); } browseList.add(message); return true; }
@Override public boolean recoverMessage(Message message) throws Exception { if (message.isExpired()) { toExpire.add(message); } browseList.add(message); return true; }
@Override public boolean recoverMessage(Message message) throws Exception { if (message.isExpired()) { toExpire.add(message); } browseList.add(message); return true; }
private boolean consumeExpiredMessage(MessageDispatch dispatch) { return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired(); }
private boolean consumeExpiredMessage(MessageDispatch dispatch) { return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired(); }
private boolean consumeExpiredMessage(MessageDispatch dispatch) { return isConsumerExpiryCheckEnabled() && dispatch.getMessage().isExpired(); }