@Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.addMessage(ctx, message); return AbstractMessageStore.FUTURE; }
@Override public void addMessage(ConnectionContext context, Message message) throws IOException { delegate.addMessage(context, message); }
@Override public void addMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { delegate.addMessage(context, message, canOptimizeHint); }
@Override public void addMessage(ConnectionContext context, Message message, boolean canOptimizeHint) throws IOException { delegate.addMessage(context,message,canOptimizeHint); }
@Override public void run(ConnectionContext ctx) throws IOException { destination.addMessage(ctx, message); }
@Override public void addMessage(ConnectionContext context, Message message) throws IOException { delegate.addMessage(context, message); }
public void replayAddMessage(ConnectionContext context, Message message) { try { // Only add the message if it has not already been added. Message t = longTermStore.getMessage(message.getMessageId()); if (t == null) { longTermStore.addMessage(context, message); } } catch (Throwable e) { LOG.warn("Could not replay add for message '" + message.getMessageId() + "'. Message may have already been added. reason: " + e); } }
void addMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); } destination.addMessage(context, message); }
Message message = iterator.next(); try { longTermStore.addMessage(context, message); } catch (Throwable e) { LOG.warn("Message could not be added to long term store: " + e.getMessage(), e);
ListenableFuture<Object> asyncAddQueueMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddQueueMessage(context, message); } }
ListenableFuture<Object> asyncAddTopicMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddTopicMessage(context, message); } }
/** * @param message * @throws IOException */ void addMessage(ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { if (message.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions() == false) { destination.addMessage(context, message); } else { Tx tx = getTx(message.getTransactionId()); tx.add(new AddMessageCommand(context) { @Override public Message getMessage() { return message; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { destination.addMessage(ctx, message); return AbstractMessageStore.FUTURE; } }); } } else { destination.addMessage(context, message); } }
destination.addMessage(context, message);
ListenableFuture<Object> asyncAddQueueMessage(ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { if (message.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions() == false) { destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { Tx tx = getTx(message.getTransactionId()); tx.add(new AddMessageCommand(context) { @Override public Message getMessage() { return message; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddQueueMessage(ctx, message); } }); return AbstractMessageStore.FUTURE; } } else { return destination.asyncAddQueueMessage(context, message); } }
ListenableFuture<Object> asyncAddTopicMessage(ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { if (message.getTransactionId().isXATransaction() || theStore.isConcurrentStoreAndDispatchTransactions()==false) { destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { Tx tx = getTx(message.getTransactionId()); tx.add(new AddMessageCommand(context) { @Override public Message getMessage() { return message; } @Override public Future<Object> run(ConnectionContext ctx) throws IOException { return destination.asyncAddTopicMessage(ctx, message); } }); return AbstractMessageStore.FUTURE; } } else { return destination.asyncAddTopicMessage(context, message); } }
result.addListener(new PendingMarshalUsageTracker(message)); } else { store.addMessage(context, message);
messageId.setBrokerSequenceId(1); message.setMessageId(messageId); ms.addMessage(context, message); messageId.setBrokerSequenceId(2); message.setMessageId(messageId); ms.addMessage(context, message);
public void replayAddMessage(ConnectionContext context, Message message) { try { // Only add the message if it has not already been added. Message t = longTermStore.getMessage(message.getMessageId()); if (t == null) { longTermStore.addMessage(context, message); } } catch (Throwable e) { LOG.warn("Could not replay add for message '" + message.getMessageId() + "'. Message may have already been added. reason: " + e); } }
void addMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); } destination.addMessage(context, message); }
ListenableFuture<Object> asyncAddTopicMessage(final TransactionStore transactionStore, ConnectionContext context, final MessageStore destination, final Message message) throws IOException { if (message.getTransactionId() != null) { getTx(message.getTransactionId()).trackStore(transactionStore); destination.addMessage(context, message); return AbstractMessageStore.FUTURE; } else { return destination.asyncAddTopicMessage(context, message); } }