@Override public void afterCommit() throws Exception { if (store != null && messageContext.message.isPersistent()) { doPendingCursorAdditions(); } else { cursorAdd(messageContext.message); messageSent(messageContext.context, messageContext.message); } messageContext.message.decrementReferenceCount(); }
messageSent(messageContext.context, messageContext.message);
private boolean tryOrderedCursorAdd(Message message, ConnectionContext context) throws Exception { boolean result = true; if (context.isInTransaction()) { context.getTransaction().addSynchronization(new CursorAddSync(new MessageContext(context, message, null))); } else if (store != null && message.isPersistent()) { doPendingCursorAdditions(); } else { // no ordering issue with non persistent messages result = tryCursorAdd(message); messageSent(context, message); } return result; }
@Override public void afterCommit() throws Exception { if (store != null && messageContext.message.isPersistent()) { doPendingCursorAdditions(); } else { cursorAdd(messageContext.message); messageSent(messageContext.context, messageContext.message); } messageContext.message.decrementReferenceCount(); }
@Override public void afterCommit() throws Exception { if (store != null && messageContext.message.isPersistent()) { doPendingCursorAdditions(); } else { cursorAdd(messageContext.message); messageSent(messageContext.context, messageContext.message); } messageContext.message.decrementReferenceCount(); }
@Override public void afterCommit() throws Exception { if (store != null && messageContext.message.isPersistent()) { doPendingCursorAdditions(); } else { cursorAdd(messageContext.message); messageSent(messageContext.context, messageContext.message); } messageContext.message.decrementReferenceCount(); }
messageSent(messageContext.context, messageContext.message);
messageSent(messageContext.context, messageContext.message);
messageSent(messageContext.context, messageContext.message);
@Override public void afterCommit() throws Exception { sendLock.lockInterruptibly(); try { // It could take while before we receive the commit // op, by that time the message could have expired.. if (broker.isExpired(message)) { broker.messageExpired(context, message, null); destinationStatistics.getExpired().increment(); return; } sendMessage(message); } finally { sendLock.unlock(); message.decrementReferenceCount(); } messageSent(context, message); } @Override
private boolean tryOrderedCursorAdd(Message message, ConnectionContext context) throws Exception { boolean result = true; if (context.isInTransaction()) { context.getTransaction().addSynchronization(new CursorAddSync(new MessageContext(context, message, null))); } else if (store != null && message.isPersistent()) { doPendingCursorAdditions(); } else { // no ordering issue with non persistent messages result = tryCursorAdd(message); messageSent(context, message); } return result; }
private boolean tryOrderedCursorAdd(Message message, ConnectionContext context) throws Exception { boolean result = true; if (context.isInTransaction()) { context.getTransaction().addSynchronization(new CursorAddSync(new MessageContext(context, message, null))); } else if (store != null && message.isPersistent()) { doPendingCursorAdditions(); } else { // no ordering issue with non persistent messages result = tryCursorAdd(message); messageSent(context, message); } return result; }
private boolean tryOrderedCursorAdd(Message message, ConnectionContext context) throws Exception { boolean result = true; if (context.isInTransaction()) { context.getTransaction().addSynchronization(new CursorAddSync(new MessageContext(context, message, null))); } else if (store != null && message.isPersistent()) { doPendingCursorAdditions(); } else { // no ordering issue with non persistent messages result = tryCursorAdd(message); messageSent(context, message); } return result; }
messageSent(context, message);