Interface QueueControl
-
public interface QueueControl
A QueueControl is used to manage a queue.
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONSUMER_COUNT_DESCRIPTION
static String
DELIVERING_MESSAGE_COUNT_DESCRIPTION
static String
DELIVERING_SIZE_DESCRIPTION
static String
DURABLE_DELIVERING_MESSAGE_COUNT_DESCRIPTION
static String
DURABLE_DELIVERING_SIZE_DESCRIPTION
static String
DURABLE_MESSAGE_COUNT_DESCRIPTION
static String
DURABLE_PERSISTENT_SIZE_DESCRIPTION
static String
DURABLE_SCHEDULED_MESSAGE_COUNT_DESCRIPTION
static String
DURABLE_SCHEDULED_SIZE_DESCRIPTION
static String
MESSAGE_COUNT_DESCRIPTION
static String
MESSAGES_ACKNOWLEDGED_DESCRIPTION
static String
MESSAGES_ADDED_DESCRIPTION
static String
MESSAGES_EXPIRED_DESCRIPTION
static String
MESSAGES_KILLED_DESCRIPTION
static String
PERSISTENT_SIZE_DESCRIPTION
static String
SCHEDULED_MESSAGE_COUNT_DESCRIPTION
static String
SCHEDULED_SIZE_DESCRIPTION
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description CompositeData[]
browse()
CompositeData[]
browse(int page, int pageSize)
CompositeData[]
browse(int page, int pageSize, String filter)
CompositeData[]
browse(String filter)
boolean
changeMessagePriority(long messageID, int newPriority)
Changes the message's priority corresponding to the specified message ID to the specified priority.int
changeMessagesPriority(String filter, int newPriority)
Changes the priority for all the message corresponding to the specified filter to the specified priority.long
countDeliveringMessages(String filter)
Counts the number of delivering messages in this queue matching the specified filter.String
countDeliveringMessages(String filter, String groupByProperty)
Counts the number of delivering messages in this queue matching the specified filter, grouped by the given property field.long
countMessages()
long
countMessages(String filter)
Counts the number of messages in this queue matching the specified filter.String
countMessages(String filter, String groupByProperty)
Counts the number of messages in this queue matching the specified filter, grouped by the given property field.void
deliverScheduledMessage(long messageId)
Deliver the scheduled message with the specified message IDvoid
deliverScheduledMessages(String filter)
Deliver the scheduled messages which match the filtervoid
disable()
Enables the queue.void
enable()
Enables the queue.boolean
expireMessage(long messageID)
Expires the message corresponding to the specified message ID.int
expireMessages(String filter)
Expires all the message corresponding to the specified filter.void
flushExecutor()
it will flush one cycle on internal executors, so you would be sure that any pending tasks are done before you call any other measure.long
getAcknowledgeAttempts()
Returns the number of messages added to this queue since it was created.String
getAddress()
Returns the address this queue is bound to.int
getConsumerCount()
Returns the number of consumers consuming messages from this queue.int
getConsumersBeforeDispatch()
Return the Consumers Before DispatchString
getDeadLetterAddress()
Returns the dead-letter address associated with this queue.long
getDelayBeforeDispatch()
Return the Consumers Before Dispatchint
getDeliveringCount()
Returns the number of messages that this queue is currently delivering to its consumers.long
getDeliveringSize()
Returns the persistent size of messages that this queue is currently delivering to its consumers.int
getDurableDeliveringCount()
Returns the number of durable messages that this queue is currently delivering to its consumers.long
getDurableDeliveringSize()
Returns the size of durable messages that this queue is currently delivering to its consumers.long
getDurableMessageCount()
Returns the number of durable messages currently in this queue.long
getDurablePersistentSize()
Returns the persistent size of durable messages currently in this queue.long
getDurableScheduledCount()
Returns the number of durable scheduled messages in this queue.long
getDurableScheduledSize()
Returns the size of durable scheduled messages in this queue.String
getExpiryAddress()
Returns the expiry address associated with this queue.String
getFilter()
Returns the filter associated with this queue.Long
getFirstMessageAge()
Returns the age of the first message in milliseconds.String
getFirstMessageAsJSON()
Returns the first message on the queue as JSONLong
getFirstMessageTimestamp()
Returns the timestamp of the first message in milliseconds.int
getGroupBuckets()
Will return the group buckets.int
getGroupCount()
Will return the current number of active groups.String
getGroupFirstKey()
Will return the header key to notify a consumer of a group change.long
getID()
Returns this queue ID.String
getLastValueKey()
The key used for the last value queuesint
getMaxConsumers()
long
getMessageCount()
Returns the number of messages currently in this queue.long
getMessagesAcknowledged()
Returns the number of messages added to this queue since it was created.long
getMessagesAdded()
Returns the number of messages added to this queue since it was created.long
getMessagesExpired()
Returns the number of messages expired from this queue since it was created.long
getMessagesKilled()
Returns the number of messages removed from this queue since it was created due to exceeding the max delivery attempts.String
getName()
Returns the name of this queue.long
getPersistentSize()
Returns the persistent size of all messages currently in this queue.int
getPreparedTransactionMessageCount()
Will return the number of messages stuck in prepared transactionslong
getRingSize()
Will return the ring size.String
getRoutingType()
The routing type of this queue.long
getScheduledCount()
Returns the number of scheduled messages in this queue.long
getScheduledSize()
Returns the size of scheduled messages in this queue.String
getUser()
Returns the user that is associated with creating the queue.boolean
isAutoDelete()
Returns whether this queue is available for auto deletion.boolean
isConfigurationManaged()
boolean
isDurable()
Returns whether this queue is durable.boolean
isEnabled()
boolean
isExclusive()
boolean
isGroupRebalance()
Returns whether the groups of this queue are automatically rebalanced.boolean
isGroupRebalancePauseDispatch()
Returns whether the dispatch is paused when groups of this queue are automatically rebalanced.boolean
isLastValue()
boolean
isPaused()
Returns whether the queue is paused.boolean
isPurgeOnNoConsumers()
boolean
isRetroactiveResource()
Returns whether this queue is used for a retroactive address.boolean
isTemporary()
Returns whether this queue is temporary.String
listConsumersAsJSON()
Map<String,Map<String,Object>[]>
listDeliveringMessages()
Lists all the messages being deliver per consumer.String
listDeliveringMessagesAsJSON()
Executes a conversion oflistDeliveringMessages()
to JSONString
listGroupsAsJSON()
String
listMessageCounter()
Lists the message counter for this queue.String
listMessageCounterAsHTML()
Lists the message counter for this queue as a HTML table.String
listMessageCounterHistory()
Lists the message counter history for this queue.String
listMessageCounterHistoryAsHTML()
Deprecated.Map<String,Object>[]
listMessages(String filter)
Lists all the messages in this queue matching the specified filter.String
listMessagesAsJSON(String filter)
Lists all the messages in this queue matching the specified filter using JSON serialization.Map<String,Object>[]
listScheduledMessages()
Lists all the messages scheduled for delivery for this queue.String
listScheduledMessagesAsJSON()
Lists all the messages scheduled for delivery for this queue using JSON serialization.boolean
moveMessage(long messageID, String otherQueueName)
Moves the message corresponding to the specified message ID to the specified other queue.boolean
moveMessage(long messageID, String otherQueueName, boolean rejectDuplicates)
Moves the message corresponding to the specified message ID to the specified other queue.int
moveMessages(int flushLimit, String filter, String otherQueueName, boolean rejectDuplicates)
int
moveMessages(int flushLimit, String filter, String otherQueueName, boolean rejectDuplicates, int messageCount)
int
moveMessages(String filter, String otherQueueName)
Moves all the message corresponding to the specified filter to the specified other queue.int
moveMessages(String filter, String otherQueueName, boolean rejectDuplicates)
Moves all the message corresponding to the specified filter to the specified other queue.void
pause()
Pauses the queue.void
pause(boolean persist)
Pauses the queue.String
peekFirstMessageAsJSON()
Returns the first message on the queue as JSONString
peekFirstScheduledMessageAsJSON()
Returns the first scheduled message on the queue as JSONint
removeAllMessages()
Removes all the message from the queue.boolean
removeMessage(long messageID)
Removes the message corresponding to the specified message ID.int
removeMessages(int flushLimit, String filter)
Removes all the message corresponding to the specified filter.int
removeMessages(String filter)
Removes all the message corresponding to the specified filter.void
resetAllGroups()
Will reset the all the groups.void
resetGroup(String groupID)
Will reset the group matching the given groupID.void
resetMessageCounter()
Resets the message counter for this queue.void
resetMessagesAcknowledged()
Resets the MessagesAdded propertyvoid
resetMessagesAdded()
Resets the MessagesAdded propertyvoid
resetMessagesExpired()
Resets the MessagesExpired propertyvoid
resetMessagesKilled()
Resets the MessagesExpired propertyvoid
resume()
Resumes the queue.boolean
retryMessage(long messageID)
Retries the message corresponding to the given messageID to the original queue.int
retryMessages()
Retries all messages on a DLQ to their respective original queues.String
sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password)
String
sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password, boolean createMessageId)
int
sendMessagesToDeadLetterAddress(String filterStr)
Sends all the message corresponding to the specified filter to this queue's dead letter address.boolean
sendMessageToDeadLetterAddress(long messageID)
Sends the message corresponding to the specified message ID to this queue's dead letter address.
-
-
-
Field Detail
-
MESSAGE_COUNT_DESCRIPTION
static final String MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_MESSAGE_COUNT_DESCRIPTION
static final String DURABLE_MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
PERSISTENT_SIZE_DESCRIPTION
static final String PERSISTENT_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_PERSISTENT_SIZE_DESCRIPTION
static final String DURABLE_PERSISTENT_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
SCHEDULED_MESSAGE_COUNT_DESCRIPTION
static final String SCHEDULED_MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_SCHEDULED_MESSAGE_COUNT_DESCRIPTION
static final String DURABLE_SCHEDULED_MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
SCHEDULED_SIZE_DESCRIPTION
static final String SCHEDULED_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_SCHEDULED_SIZE_DESCRIPTION
static final String DURABLE_SCHEDULED_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
DELIVERING_MESSAGE_COUNT_DESCRIPTION
static final String DELIVERING_MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_DELIVERING_MESSAGE_COUNT_DESCRIPTION
static final String DURABLE_DELIVERING_MESSAGE_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
DELIVERING_SIZE_DESCRIPTION
static final String DELIVERING_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
DURABLE_DELIVERING_SIZE_DESCRIPTION
static final String DURABLE_DELIVERING_SIZE_DESCRIPTION
- See Also:
- Constant Field Values
-
CONSUMER_COUNT_DESCRIPTION
static final String CONSUMER_COUNT_DESCRIPTION
- See Also:
- Constant Field Values
-
MESSAGES_ADDED_DESCRIPTION
static final String MESSAGES_ADDED_DESCRIPTION
- See Also:
- Constant Field Values
-
MESSAGES_ACKNOWLEDGED_DESCRIPTION
static final String MESSAGES_ACKNOWLEDGED_DESCRIPTION
- See Also:
- Constant Field Values
-
MESSAGES_EXPIRED_DESCRIPTION
static final String MESSAGES_EXPIRED_DESCRIPTION
- See Also:
- Constant Field Values
-
MESSAGES_KILLED_DESCRIPTION
static final String MESSAGES_KILLED_DESCRIPTION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getName
String getName()
Returns the name of this queue.
-
getAddress
String getAddress()
Returns the address this queue is bound to.
-
getID
long getID()
Returns this queue ID.
-
isTemporary
boolean isTemporary()
Returns whether this queue is temporary.
-
isRetroactiveResource
boolean isRetroactiveResource()
Returns whether this queue is used for a retroactive address.
-
isDurable
boolean isDurable()
Returns whether this queue is durable.
-
getUser
String getUser()
Returns the user that is associated with creating the queue.
-
getRoutingType
String getRoutingType()
The routing type of this queue.
-
getFilter
String getFilter()
Returns the filter associated with this queue.
-
getMessageCount
long getMessageCount()
Returns the number of messages currently in this queue.
-
getPersistentSize
long getPersistentSize()
Returns the persistent size of all messages currently in this queue. The persistent size of a message is the amount of space the message would take up on disk which is used to track how much data there is to consume on this queue
-
getDurableMessageCount
long getDurableMessageCount()
Returns the number of durable messages currently in this queue.
-
getDurablePersistentSize
long getDurablePersistentSize()
Returns the persistent size of durable messages currently in this queue. The persistent size of a message is the amount of space the message would take up on disk which is used to track how much data there is to consume on this queue
-
getScheduledCount
long getScheduledCount()
Returns the number of scheduled messages in this queue.
-
getScheduledSize
long getScheduledSize()
Returns the size of scheduled messages in this queue.
-
getDurableScheduledCount
long getDurableScheduledCount()
Returns the number of durable scheduled messages in this queue.
-
getDurableScheduledSize
long getDurableScheduledSize()
Returns the size of durable scheduled messages in this queue.
-
getConsumerCount
int getConsumerCount()
Returns the number of consumers consuming messages from this queue.
-
getDeliveringCount
int getDeliveringCount()
Returns the number of messages that this queue is currently delivering to its consumers.
-
getDeliveringSize
long getDeliveringSize()
Returns the persistent size of messages that this queue is currently delivering to its consumers.
-
getDurableDeliveringCount
int getDurableDeliveringCount()
Returns the number of durable messages that this queue is currently delivering to its consumers.
-
getDurableDeliveringSize
long getDurableDeliveringSize()
Returns the size of durable messages that this queue is currently delivering to its consumers.
-
getMessagesAdded
long getMessagesAdded()
Returns the number of messages added to this queue since it was created.
-
getMessagesAcknowledged
long getMessagesAcknowledged()
Returns the number of messages added to this queue since it was created.
-
getAcknowledgeAttempts
long getAcknowledgeAttempts()
Returns the number of messages added to this queue since it was created.
-
getMessagesExpired
long getMessagesExpired()
Returns the number of messages expired from this queue since it was created.
-
getMessagesKilled
long getMessagesKilled()
Returns the number of messages removed from this queue since it was created due to exceeding the max delivery attempts.
-
getFirstMessageAsJSON
String getFirstMessageAsJSON() throws Exception
Returns the first message on the queue as JSON- Throws:
Exception
-
getFirstMessageTimestamp
Long getFirstMessageTimestamp() throws Exception
Returns the timestamp of the first message in milliseconds.- Throws:
Exception
-
getFirstMessageAge
Long getFirstMessageAge() throws Exception
Returns the age of the first message in milliseconds.- Throws:
Exception
-
getExpiryAddress
String getExpiryAddress()
Returns the expiry address associated with this queue.
-
getDeadLetterAddress
String getDeadLetterAddress()
Returns the dead-letter address associated with this queue.
-
getMaxConsumers
int getMaxConsumers()
-
isPurgeOnNoConsumers
boolean isPurgeOnNoConsumers()
-
isEnabled
boolean isEnabled()
-
enable
void enable() throws Exception
Enables the queue. Messages are now routed to this queue.- Throws:
Exception
-
disable
void disable() throws Exception
Enables the queue. Messages are not routed to this queue.- Throws:
Exception
-
isConfigurationManaged
boolean isConfigurationManaged()
-
isExclusive
boolean isExclusive()
-
isLastValue
boolean isLastValue()
-
getLastValueKey
String getLastValueKey()
The key used for the last value queues
-
getConsumersBeforeDispatch
int getConsumersBeforeDispatch()
Return the Consumers Before Dispatch- Returns:
-
getDelayBeforeDispatch
long getDelayBeforeDispatch()
Return the Consumers Before Dispatch- Returns:
-
listScheduledMessages
Map<String,Object>[] listScheduledMessages() throws Exception
Lists all the messages scheduled for delivery for this queue.
1 Map represents 1 message, keys are the message's properties and headers, values are the corresponding values.- Throws:
Exception
-
listScheduledMessagesAsJSON
String listScheduledMessagesAsJSON() throws Exception
Lists all the messages scheduled for delivery for this queue using JSON serialization.- Throws:
Exception
-
listDeliveringMessages
Map<String,Map<String,Object>[]> listDeliveringMessages() throws Exception
Lists all the messages being deliver per consumer.
The Map's key is a toString representation for the consumer. Each consumer will then return aMap<String,Object>[]
same way is returned bylistScheduledMessages()
- Throws:
Exception
-
listDeliveringMessagesAsJSON
String listDeliveringMessagesAsJSON() throws Exception
Executes a conversion oflistDeliveringMessages()
to JSON- Returns:
- Throws:
Exception
-
listMessages
Map<String,Object>[] listMessages(String filter) throws Exception
Lists all the messages in this queue matching the specified filter.
1 Map represents 1 message, keys are the message's properties and headers, values are the corresponding values.
Usingnull
or an empty filter will list all messages from this queue.- Throws:
Exception
-
listMessagesAsJSON
String listMessagesAsJSON(String filter) throws Exception
Lists all the messages in this queue matching the specified filter using JSON serialization.
Usingnull
or an empty filter will list all messages from this queue.- Throws:
Exception
-
countMessages
long countMessages(String filter) throws Exception
Counts the number of messages in this queue matching the specified filter.
Usingnull
or an empty filter will count all messages from this queue.- Throws:
Exception
-
countMessages
String countMessages(String filter, String groupByProperty) throws Exception
Counts the number of messages in this queue matching the specified filter, grouped by the given property field. In case of null property will be grouped in "null"
Usingnull
or an empty filter will count all messages from this queue.- Throws:
Exception
-
countDeliveringMessages
long countDeliveringMessages(String filter) throws Exception
Counts the number of delivering messages in this queue matching the specified filter.
Usingnull
or an empty filter will count all messages from this queue.- Throws:
Exception
-
countDeliveringMessages
String countDeliveringMessages(String filter, String groupByProperty) throws Exception
Counts the number of delivering messages in this queue matching the specified filter, grouped by the given property field. In case of null property will be grouped in "null"
Usingnull
or an empty filter will count all messages from this queue.- Throws:
Exception
-
removeMessage
boolean removeMessage(long messageID) throws Exception
Removes the message corresponding to the specified message ID.- Returns:
true
if the message was removed,false
else- Throws:
Exception
-
removeMessages
int removeMessages(String filter) throws Exception
Removes all the message corresponding to the specified filter.
Usingnull
or an empty filter will remove all messages from this queue.- Returns:
- the number of removed messages
- Throws:
Exception
-
removeMessages
int removeMessages(int flushLimit, String filter) throws Exception
Removes all the message corresponding to the specified filter.
Usingnull
or an empty filter will remove all messages from this queue.- Returns:
- the number of removed messages
- Throws:
Exception
-
removeAllMessages
int removeAllMessages() throws Exception
Removes all the message from the queue.- Returns:
- the number of removed messages
- Throws:
Exception
-
expireMessages
int expireMessages(String filter) throws Exception
Expires all the message corresponding to the specified filter.
Usingnull
or an empty filter will expire all messages from this queue.- Returns:
- the number of expired messages
- Throws:
Exception
-
expireMessage
boolean expireMessage(long messageID) throws Exception
Expires the message corresponding to the specified message ID.- Returns:
true
if the message was expired,false
else- Throws:
Exception
-
retryMessage
boolean retryMessage(long messageID) throws Exception
Retries the message corresponding to the given messageID to the original queue. This is appropriate on dead messages on Dead letter queues only.- Parameters:
messageID
-- Returns:
true
if the message was retried,false
else- Throws:
Exception
-
retryMessages
int retryMessages() throws Exception
Retries all messages on a DLQ to their respective original queues. This is appropriate on dead messages on Dead letter queues only.- Returns:
- the number of retried messages.
- Throws:
Exception
-
moveMessage
boolean moveMessage(long messageID, String otherQueueName) throws Exception
Moves the message corresponding to the specified message ID to the specified other queue.- Returns:
true
if the message was moved,false
else- Throws:
Exception
-
moveMessage
boolean moveMessage(long messageID, String otherQueueName, boolean rejectDuplicates) throws Exception
Moves the message corresponding to the specified message ID to the specified other queue.- Returns:
true
if the message was moved,false
else- Throws:
Exception
-
moveMessages
int moveMessages(String filter, String otherQueueName) throws Exception
Moves all the message corresponding to the specified filter to the specified other queue. RejectDuplicates = false on this case
Usingnull
or an empty filter will move all messages from this queue.- Returns:
- the number of moved messages
- Throws:
Exception
-
moveMessages
int moveMessages(String filter, String otherQueueName, boolean rejectDuplicates) throws Exception
Moves all the message corresponding to the specified filter to the specified other queue.
Usingnull
or an empty filter will move all messages from this queue.- Returns:
- the number of moved messages
- Throws:
Exception
-
moveMessages
int moveMessages(int flushLimit, String filter, String otherQueueName, boolean rejectDuplicates) throws Exception
- Throws:
Exception
-
moveMessages
int moveMessages(int flushLimit, String filter, String otherQueueName, boolean rejectDuplicates, int messageCount) throws Exception
- Throws:
Exception
-
sendMessageToDeadLetterAddress
boolean sendMessageToDeadLetterAddress(long messageID) throws Exception
Sends the message corresponding to the specified message ID to this queue's dead letter address.- Returns:
true
if the message was sent to the dead letter address,false
else- Throws:
Exception
-
sendMessagesToDeadLetterAddress
int sendMessagesToDeadLetterAddress(String filterStr) throws Exception
Sends all the message corresponding to the specified filter to this queue's dead letter address.
Usingnull
or an empty filter will send all messages from this queue.- Returns:
- the number of sent messages
- Throws:
Exception
-
sendMessage
String sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password) throws Exception
- Parameters:
headers
- the message headers and properties to set. Can only container Strings maped to primitive types.body
- the text to senddurable
-user
-password
-- Returns:
- Throws:
Exception
-
sendMessage
String sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password, boolean createMessageId) throws Exception
- Parameters:
headers
- the message headers and properties to set. Can only container Strings maped to primitive types.body
- the text to senddurable
-user
-password
-createMessageId
- whether or not to auto generate a Message ID- Returns:
- Throws:
Exception
-
changeMessagePriority
boolean changeMessagePriority(long messageID, int newPriority) throws Exception
Changes the message's priority corresponding to the specified message ID to the specified priority.- Parameters:
newPriority
- between 0 and 9 inclusive.- Returns:
true
if the message priority was changed- Throws:
Exception
-
changeMessagesPriority
int changeMessagesPriority(String filter, int newPriority) throws Exception
Changes the priority for all the message corresponding to the specified filter to the specified priority.
Usingnull
or an empty filter will change all messages from this queue.- Returns:
- the number of changed messages
- Throws:
Exception
-
listMessageCounter
String listMessageCounter() throws Exception
Lists the message counter for this queue.- Throws:
Exception
-
resetMessageCounter
void resetMessageCounter() throws Exception
Resets the message counter for this queue.- Throws:
Exception
-
listMessageCounterAsHTML
String listMessageCounterAsHTML() throws Exception
Lists the message counter for this queue as a HTML table.- Throws:
Exception
-
listMessageCounterHistory
String listMessageCounterHistory() throws Exception
Lists the message counter history for this queue.- Throws:
Exception
-
listMessageCounterHistoryAsHTML
@Deprecated String listMessageCounterHistoryAsHTML() throws Exception
Deprecated.Lists the message counter history for this queue as a HTML table.- Throws:
Exception
-
pause
void pause() throws Exception
Pauses the queue. Messages are no longer delivered to its consumers.- Throws:
Exception
-
pause
void pause(boolean persist) throws Exception
Pauses the queue. Messages are no longer delivered to its consumers.- Throws:
Exception
-
resume
void resume() throws Exception
Resumes the queue. Messages are again delivered to its consumers.- Throws:
Exception
-
browse
CompositeData[] browse() throws Exception
- Throws:
Exception
-
browse
CompositeData[] browse(String filter) throws Exception
- Throws:
Exception
-
browse
CompositeData[] browse(int page, int pageSize) throws Exception
- Throws:
Exception
-
browse
CompositeData[] browse(int page, int pageSize, String filter) throws Exception
- Throws:
Exception
-
resetMessagesAdded
void resetMessagesAdded() throws Exception
Resets the MessagesAdded property- Throws:
Exception
-
resetMessagesAcknowledged
void resetMessagesAcknowledged() throws Exception
Resets the MessagesAdded property- Throws:
Exception
-
resetMessagesExpired
void resetMessagesExpired() throws Exception
Resets the MessagesExpired property- Throws:
Exception
-
resetMessagesKilled
void resetMessagesKilled() throws Exception
Resets the MessagesExpired property- Throws:
Exception
-
flushExecutor
void flushExecutor()
it will flush one cycle on internal executors, so you would be sure that any pending tasks are done before you call any other measure. It is useful if you need the exact number of counts on a message
-
resetAllGroups
void resetAllGroups()
Will reset the all the groups. This is useful if you want a complete rebalance of the groups to consumers
-
resetGroup
void resetGroup(String groupID)
Will reset the group matching the given groupID. This is useful if you want the given group to be rebalanced to the consumers
-
getGroupCount
int getGroupCount()
Will return the current number of active groups.
-
getRingSize
long getRingSize()
Will return the ring size.
-
isGroupRebalance
boolean isGroupRebalance()
Returns whether the groups of this queue are automatically rebalanced.
-
isGroupRebalancePauseDispatch
boolean isGroupRebalancePauseDispatch()
Returns whether the dispatch is paused when groups of this queue are automatically rebalanced.
-
getGroupBuckets
int getGroupBuckets()
Will return the group buckets.
-
getGroupFirstKey
String getGroupFirstKey()
Will return the header key to notify a consumer of a group change.
-
getPreparedTransactionMessageCount
int getPreparedTransactionMessageCount()
Will return the number of messages stuck in prepared transactions
-
deliverScheduledMessages
void deliverScheduledMessages(String filter) throws Exception
Deliver the scheduled messages which match the filter- Throws:
Exception
-
deliverScheduledMessage
void deliverScheduledMessage(long messageId) throws Exception
Deliver the scheduled message with the specified message ID- Throws:
Exception
-
isAutoDelete
boolean isAutoDelete()
Returns whether this queue is available for auto deletion.
-
peekFirstMessageAsJSON
String peekFirstMessageAsJSON() throws Exception
Returns the first message on the queue as JSON- Throws:
Exception
-
-