public MessageStore getMessageStore() { return getAddressSpace().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()); }
@Override public LocalTransaction createLocalTransaction() { _localTransactionBegins.incrementAndGet(); _localTransactionOpens.incrementAndGet(); return new LocalTransaction(getAddressSpace().getMessageStore(), () -> getLastReadTime(), _transactionObserver, getProtocol() != Protocol.AMQP_1_0); }
protected InternalMessage createMessage() { Map<String, Object> headers = new HashMap<>(); final List<String> globalAddressDomains = _addressSpace.getGlobalAddressDomains(); if (globalAddressDomains != null && !globalAddressDomains.isEmpty()) { String primaryDomain = globalAddressDomains.get(0); if(primaryDomain != null) { primaryDomain = primaryDomain.trim(); if(!primaryDomain.endsWith("/")) { primaryDomain += "/"; } headers.put("virtualHost.temporaryQueuePrefix", primaryDomain); } } InternalMessageHeader header = new InternalMessageHeader(headers, null, 0l, null, null, UUID.randomUUID().toString(), null, null, (byte) 4, System.currentTimeMillis(), 0L, null, null, System.currentTimeMillis()); final InternalMessage message = InternalMessage.createBytesMessage(_addressSpace.getMessageStore(), header, new byte[0]); message.setInitialRoutingAddress(getName()); return message; }
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() { } }); }
public SendingLinkEndpoint(final Session_1_0 session, final LinkImpl<Source, Target> link) { super(session, link); setDeliveryCount(new SequenceNumber(0)); setAvailable(UnsignedInteger.valueOf(0)); setCapabilities(Collections.singletonList(AMQPConnection_1_0.SHARED_SUBSCRIPTIONS)); _asyncAutoCommitTransaction = new AsyncAutoCommitTransaction(getSession().getConnection().getAddressSpace().getMessageStore(), this); }
final AMQChannel channel = new AMQChannel(this, channelId, virtualHost.getMessageStore()); channel.create();
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()
getAddressSpace().getMessageStore(), getSession().getConnection().getReference()); transaction = new AsyncAutoCommitTransaction(getAddressSpace().getMessageStore(), this); if (serverMessage.isPersistent() && !getAddressSpace().getMessageStore().isPersistent())
final MessageStore store = virtualHost.getMessageStore(); final StoredMessage<MessageMetaData_0_10> storeMessage = createStoreMessage(xfr, messageMetaData, store); final MessageTransferMessage message =