public class LastValueQueue extends QueueImpl
Message.HDR_LAST_VALUE_NAME
property value. In other words it only retains the last
value
This is useful for example, for stock prices, where you're only interested in the latest value for a particular stock
CHECK_QUEUE_SIZE_PERIOD, DEFAULT_FLUSH_LIMIT, deliveringCount, DELIVERY_TIMEOUT, MAX_DELIVERIES_IN_LOOP, NUM_PRIORITIES, REDISTRIBUTOR_BATCH_SIZE
Constructor and Description |
---|
LastValueQueue(long persistenceID,
SimpleString address,
SimpleString name,
Filter filter,
PageSubscription pageSubscription,
SimpleString user,
boolean durable,
boolean temporary,
boolean autoCreated,
ScheduledExecutorService scheduledExecutor,
PostOffice postOffice,
StorageManager storageManager,
HierarchicalRepository<AddressSettings> addressSettingsRepository,
Executor executor) |
Modifier and Type | Method and Description |
---|---|
void |
addHead(MessageReference ref,
boolean scheduling) |
void |
addTail(MessageReference ref,
boolean direct) |
boolean |
equals(Object obj) |
int |
hashCode() |
protected void |
refRemoved(MessageReference ref) |
acknowledge, acknowledge, acknowledge, acknowledge, addConsumer, addHead, addRedistributor, addTail, browserIterator, cancel, cancel, cancel, cancelRedistributor, changeReferencePriority, changeReferencesPriority, checkRedelivery, close, debug, decDelivering, decDelivering, deleteAllReferences, deleteAllReferences, deleteMatchingReferences, deleteMatchingReferences, deleteQueue, deleteQueue, deleteReference, deliverAsync, deliverNow, deliverScheduledMessages, destroyPaging, expire, expireReference, expireReferences, expireReferences, finalize, flushExecutor, forceDelivery, getAddress, getConsumerCount, getConsumers, getConsumersRefCount, getDeliveringCount, getDeliveringMessages, getExecutor, getExpiryAddress, getFilter, getGroupsUsed, getID, getMessageCount, getMessagesAcknowledged, getMessagesAdded, getMessagesExpired, getMessagesKilled, getName, getNumberOfReferences, getPageSubscription, getRate, getReference, getRoutingName, getScheduledCount, getScheduledMessages, getUniqueName, getUser, hasMatchingConsumer, incrementMesssagesAdded, isAutoCreated, isDirectDeliver, isDurable, isExclusive, isExpirationRedundant, isInternalQueue, isPaused, isPersistedPause, isTemporary, iterator, moveReference, moveReference, moveReferences, moveReferences, moveReferencesBetweenSnFQueues, pause, pause, postAcknowledge, reacknowledge, refAdded, referenceHandled, reload, reloadPause, removeConsumer, removeReferenceWithID, resetAllIterators, resetMessagesAcknowledged, resetMessagesAdded, resetMessagesExpired, resetMessagesKilled, resume, retryMessages, route, routeWithAck, scheduleIfPossible, sendMessagesToDeadLetterAddress, sendMessageToDeadLetterAddress, sendToDeadLetterAddress, setConsumersRefCount, setInternalQueue, toString, unproposed
public LastValueQueue(long persistenceID, SimpleString address, SimpleString name, Filter filter, PageSubscription pageSubscription, SimpleString user, boolean durable, boolean temporary, boolean autoCreated, ScheduledExecutorService scheduledExecutor, PostOffice postOffice, StorageManager storageManager, HierarchicalRepository<AddressSettings> addressSettingsRepository, Executor executor)
public void addTail(MessageReference ref, boolean direct)
public void addHead(MessageReference ref, boolean scheduling)
protected void refRemoved(MessageReference ref)
refRemoved
in class QueueImpl
Copyright © 2017 JBoss by Red Hat. All rights reserved.