@Override public void run() { message.getMessageId().setEntryLocator(sequenceToSet); message.getMessageId().setFutureOrSequenceLong(sequenceToSet); } });
@Override public boolean recoverMessage(long sequenceId, byte[] data) throws Exception { Message msg = (Message)wireFormat.unmarshal(new ByteSequence(data)); msg.getMessageId().setBrokerSequenceId(sequenceId); msg.getMessageId().setFutureOrSequenceLong(sequenceId); msg.getMessageId().setEntryLocator(sequenceId); listener.recoverMessage(msg); trackLastRecovered(sequenceId, msg.getPriority()); return true; }
public void recoverAdd(long id, byte[] messageBytes) throws IOException { final Message message = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(messageBytes)); message.getMessageId().setFutureOrSequenceLong(id); message.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(message.getTransactionId()); tx.add(new CommitAddOutcome(null, message)); }
sequenceId = persistenceAdapter.getNextSequenceId(); final long sequence = sequenceId; message.getMessageId().setEntryLocator(sequence);
public void recoverAck(long id, byte[] xid, byte[] message) throws IOException { final Message msg = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(message)); msg.getMessageId().setFutureOrSequenceLong(id); msg.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(new XATransactionId(xid)); final MessageAck ack = new MessageAck(msg, MessageAck.STANDARD_ACK_TYPE, 1); tx.add(new RecoveredRemoveMessageCommand() { MessageStore messageStore = null; @Override public MessageAck getMessageAck() { return ack; } @Override public void run(ConnectionContext context) throws IOException { ((JDBCPersistenceAdapter)persistenceAdapter).commitRemove(context, ack); } public Message getMessage() { return msg; } @Override public void setMessageStore(MessageStore messageStore) { this.messageStore = messageStore; } @Override public MessageStore getMessageStore() { return messageStore; } }); }
public void recoverAdd(long id, byte[] messageBytes) throws IOException { final Message message = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(messageBytes)); message.getMessageId().setFutureOrSequenceLong(id); message.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(message.getTransactionId()); tx.add(new CommitAddOutcome(null, message)); }
public void recoverAdd(long id, byte[] messageBytes) throws IOException { final Message message = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(messageBytes)); message.getMessageId().setFutureOrSequenceLong(id); message.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(message.getTransactionId()); tx.add(new CommitAddOutcome(null, message)); }
public void recoverAdd(long id, byte[] messageBytes) throws IOException { final Message message = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(messageBytes)); message.getMessageId().setFutureOrSequenceLong(id); message.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(message.getTransactionId()); tx.add(new CommitAddOutcome(null, message)); }
public void recoverAck(long id, byte[] xid, byte[] message) throws IOException { Message msg = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(message)); msg.getMessageId().setFutureOrSequenceLong(id); msg.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(new XATransactionId(xid)); final MessageAck ack = new MessageAck(msg, MessageAck.STANDARD_ACK_TYPE, 1); tx.add(new RemoveMessageCommand() { @Override public MessageAck getMessageAck() { return ack; } @Override public void run(ConnectionContext context) throws IOException { ((JDBCPersistenceAdapter)persistenceAdapter).commitRemove(context, ack); } @Override public MessageStore getMessageStore() { return null; } }); }
public void recoverAck(long id, byte[] xid, byte[] message) throws IOException { Message msg = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(message)); msg.getMessageId().setFutureOrSequenceLong(id); msg.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(new XATransactionId(xid)); final MessageAck ack = new MessageAck(msg, MessageAck.STANDARD_ACK_TYPE, 1); tx.add(new RemoveMessageCommand() { @Override public MessageAck getMessageAck() { return ack; } @Override public void run(ConnectionContext context) throws IOException { ((JDBCPersistenceAdapter)persistenceAdapter).commitRemove(context, ack); } @Override public MessageStore getMessageStore() { return null; } }); }
public void recoverAck(long id, byte[] xid, byte[] message) throws IOException { Message msg = (Message) ((JDBCPersistenceAdapter)persistenceAdapter).getWireFormat().unmarshal(new ByteSequence(message)); msg.getMessageId().setFutureOrSequenceLong(id); msg.getMessageId().setEntryLocator(id); Tx tx = getPreparedTx(new XATransactionId(xid)); final MessageAck ack = new MessageAck(msg, MessageAck.STANDARD_ACK_TYPE, 1); tx.add(new RemoveMessageCommand() { @Override public MessageAck getMessageAck() { return ack; } @Override public void run(ConnectionContext context) throws IOException { ((JDBCPersistenceAdapter)persistenceAdapter).commitRemove(context, ack); } @Override public MessageStore getMessageStore() { return null; } }); }
sequenceId = persistenceAdapter.getNextSequenceId(); final long sequence = sequenceId; message.getMessageId().setEntryLocator(sequence);
sequenceId = persistenceAdapter.getNextSequenceId(); final long sequence = sequenceId; message.getMessageId().setEntryLocator(sequence);
sequenceId = persistenceAdapter.getNextSequenceId(); final long sequence = sequenceId; message.getMessageId().setEntryLocator(sequence);
@Override public void run(final ConnectionContext context) throws IOException { JDBCPersistenceAdapter jdbcPersistenceAdapter = (JDBCPersistenceAdapter) persistenceAdapter; final Long preparedEntrySequence = (Long) message.getMessageId().getEntryLocator(); TransactionContext c = jdbcPersistenceAdapter.getTransactionContext(context); synchronized (jdbcMessageStore.pendingAdditions) { message.getMessageId().setEntryLocator(jdbcPersistenceAdapter.getNextSequenceId()); c.onCompletion(new Runnable() { @Override public void run() { message.getMessageId().setFutureOrSequenceLong(message.getMessageId().getEntryLocator()); } }); if (jdbcMessageStore.getIndexListener() != null) { jdbcMessageStore.getIndexListener().onAdd(new IndexListener.MessageContext(context, message, null)); } } jdbcPersistenceAdapter.commitAdd(context, message.getMessageId(), preparedEntrySequence); jdbcMessageStore.onAdd(message, (Long)message.getMessageId().getEntryLocator(), message.getPriority()); }
@Override public void run(final ConnectionContext context) throws IOException { JDBCPersistenceAdapter jdbcPersistenceAdapter = (JDBCPersistenceAdapter) persistenceAdapter; final Long preparedEntrySequence = (Long) message.getMessageId().getEntryLocator(); TransactionContext c = jdbcPersistenceAdapter.getTransactionContext(context); synchronized (jdbcMessageStore.pendingAdditions) { message.getMessageId().setEntryLocator(jdbcPersistenceAdapter.getNextSequenceId()); c.onCompletion(new Runnable() { @Override public void run() { message.getMessageId().setFutureOrSequenceLong(message.getMessageId().getEntryLocator()); } }); if (jdbcMessageStore.getIndexListener() != null) { jdbcMessageStore.getIndexListener().onAdd(new IndexListener.MessageContext(context, message, null)); } } jdbcPersistenceAdapter.commitAdd(context, message.getMessageId(), preparedEntrySequence); jdbcMessageStore.onAdd(message, (Long)message.getMessageId().getEntryLocator(), message.getPriority()); }
@Override public void run(final ConnectionContext context) throws IOException { JDBCPersistenceAdapter jdbcPersistenceAdapter = (JDBCPersistenceAdapter) persistenceAdapter; final Long preparedEntrySequence = (Long) message.getMessageId().getEntryLocator(); TransactionContext c = jdbcPersistenceAdapter.getTransactionContext(context); synchronized (jdbcMessageStore.pendingAdditions) { message.getMessageId().setEntryLocator(jdbcPersistenceAdapter.getNextSequenceId()); c.onCompletion(new Runnable() { @Override public void run() { message.getMessageId().setFutureOrSequenceLong(message.getMessageId().getEntryLocator()); } }); if (jdbcMessageStore.getIndexListener() != null) { jdbcMessageStore.getIndexListener().onAdd(new IndexListener.MessageContext(context, message, null)); } } jdbcPersistenceAdapter.commitAdd(context, message.getMessageId(), preparedEntrySequence); jdbcMessageStore.onAdd(message, (Long)message.getMessageId().getEntryLocator(), message.getPriority()); }