private void updateStatsOnAck(final ConnectionContext context, final MessageAck ack) { if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override public void afterRollback() { contractPrefetchExtension(ack.getMessageCount()); } @Override public void afterCommit() throws Exception { contractPrefetchExtension(ack.getMessageCount()); updateStatsOnAck(ack); dispatchMatched(); } }); } else { updateStatsOnAck(ack); } }
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message add for: " + id + ", at: " + location);
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message remove for: " + ack.getLastMessageId() + ", at: " + location);
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; }
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled acknowledge for: " + messageId + ", at: " + location);
if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override
if (!context.isInTransaction()) { getSubscriptionStatistics().getDequeues().increment(); ((Destination)node.getRegionDestination()).getDestinationStatistics().getInflight().decrement(); if (ack.getLastMessageId().equals(messageId)) { if (!context.isInTransaction()) { getSubscriptionStatistics().getDequeues().increment(); ((Destination)node.getRegionDestination()).getDestinationStatistics().getInflight().decrement();
if (context.isInTransaction()) { throw new IOException("Connection closed, send aborted."); if (count > 2 && context.isInTransaction()) { count = 0; int size = context.getTransaction().size();
if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override
private void updateStatsOnAck(final ConnectionContext context, final MessageAck ack) { if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override public void afterRollback() { contractPrefetchExtension(ack.getMessageCount()); } @Override public void afterCommit() throws Exception { contractPrefetchExtension(ack.getMessageCount()); updateStatsOnAck(ack); dispatchMatched(); } }); } else { updateStatsOnAck(ack); } }
private void updateStatsOnAck(final ConnectionContext context, final MessageAck ack) { if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override public void afterRollback() { contractPrefetchExtension(ack.getMessageCount()); } @Override public void afterCommit() throws Exception { contractPrefetchExtension(ack.getMessageCount()); updateStatsOnAck(ack); dispatchMatched(); } }); } else { updateStatsOnAck(ack); } }
private void updateStatsOnAck(final ConnectionContext context, final MessageAck ack) { if (context.isInTransaction()) { context.getTransaction().addSynchronization(new Synchronization() { @Override public void afterRollback() { contractPrefetchExtension(ack.getMessageCount()); } @Override public void afterCommit() throws Exception { contractPrefetchExtension(ack.getMessageCount()); updateStatsOnAck(ack); dispatchMatched(); } }); } else { updateStatsOnAck(ack); } }
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message add for: " + id + ", at: " + location);
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message add for: " + id + ", at: " + location);
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message remove for: " + ack.getLastMessageId() + ", at: " + location);
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message remove for: " + ack.getLastMessageId() + ", at: " + location);
if (!context.isInTransaction()) { if (debug) { LOG.debug("Journalled message remove for: " + ack.getLastMessageId() + ", at: " + location);
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; }