public DistributedTransaction(AMQPSession<?,?> session, DtxRegistry dtxRegistry) { _session = session; _dtxRegistry = dtxRegistry; _autoCommitTransaction = new AutoCommitTransaction(dtxRegistry.getMessageStore()); }
public NoAckConsumer(AMQChannel channel, AMQShortString consumerTag, FieldTable filters, FlowCreditManager_0_8 creditManager, ClientDeliveryMethod deliveryMethod, boolean multiQueue) { super(channel, consumerTag, filters, creditManager, deliveryMethod, multiQueue); _txn = new AutoCommitTransaction(channel.getAddressSpace().getMessageStore()); }
private void dequeueEntry(final QueueEntry node) { ServerTransaction txn = new AutoCommitTransaction(getVirtualHost().getMessageStore()); dequeueEntry(node, txn); }
private void forceDequeue(final MessageInstance entry, final boolean restoreCredit) { AutoCommitTransaction dequeueTxn = new AutoCommitTransaction(_session.getAddressSpace().getMessageStore()); dequeueTxn.dequeue(entry.getEnqueueRecord(), new ServerTransaction.Action() { @Override public void postCommit() { if (restoreCredit) { restoreCredit(entry.getMessage()); } entry.delete(); } @Override public void onRollback() { } }); }
AutoCommitTransaction txn = new AutoCommitTransaction(getMessageStore()); final InstanceProperties instanceProperties = new InstanceProperties()
private void discardEntry(final QueueEntry entry) { if(entry.acquire()) { ServerTransaction txn = new AutoCommitTransaction(getQueue().getVirtualHost().getMessageStore()); txn.dequeue(entry.getEnqueueRecord(), new ServerTransaction.Action() { @Override public void postCommit() { entry.delete(); } @Override public void onRollback() { } }); } }
public void run() ServerTransaction txn = new AutoCommitTransaction(store); txn.dequeue(messageInstance.getEnqueueRecord(), deleteAction);
AutoCommitTransaction txn = new AutoCommitTransaction(addressSpace.getMessageStore()); if (queueEntry.acquire() || queueEntry.isAcquired()) AutoCommitTransaction txn = new AutoCommitTransaction(addressSpace.getMessageStore()); txn.dequeue(Collections.singleton(queueEntry), new ServerTransaction.Action()