Interface AddressControl


public interface AddressControl
An AddressControl is used to manage an address.
  • Field Details

  • Method Details

    • getId

      long getId()
      Returns the internal ID of this address.
      Returns:
      the internal ID of this address
    • getAddress

      String getAddress()
      Returns the name of this address.
      Returns:
      the name of this address
    • getRoutingTypes

      String[] getRoutingTypes()
      Returns the routing types enabled on this address.
      Returns:
      the routing types enabled on this address
    • getRoutingTypesAsJSON

      String getRoutingTypesAsJSON()
      Returns the routing types enabled on this address as JSON.
      Returns:
      the routing types enabled on this address as JSON
    • getRoles

      Object[] getRoles() throws Exception
      Returns the roles (name and permissions) associated with this address.
      Returns:
      the roles (name and permissions) associated with this address
      Throws:
      Exception
    • getRolesAsJSON

      String getRolesAsJSON() throws Exception
      Returns the roles (name and permissions) associated with this address using JSON serialization.

      Java objects can be recreated from JSON serialization using RoleInfo.from(String)..

      Returns:
      the roles (name and permissions) associated with this address using JSON serialization.

      Java objects can be recreated from JSON serialization using RoleInfo.from(String)

      Throws:
      Exception
    • getAddressSize

      long getAddressSize()
      Returns the number of estimated bytes being used by all the queue(s) bound to this address; used to control paging and blocking.
      Returns:
      the number of estimated bytes being used by all the queue(s) bound to this address; used to control paging and blocking
    • getMaxPageReadBytes

      int getMaxPageReadBytes()
      Returns the maximum number of bytes that can be read into memory from paged files.
      Returns:
      the maximum number of bytes that can be read into memory from paged files
    • getMaxPageReadMessages

      int getMaxPageReadMessages()
      Returns the maximum number of messages that can be read into memory from paged files.
      Returns:
      the maximum number of messages that can be read into memory from paged files
    • getPrefetchPageBytes

      int getPrefetchPageBytes()
      Returns the number of bytes to prefetch from storage into memory before reching maxReadBytes.
      Returns:
      the number of bytes to prefetch from storage into memory before reching maxReadBytes
    • getPrefetchPageMessages

      int getPrefetchPageMessages()
      Returns the number of messages prefetch from storage into memory before reching maxReadBytes.
      Returns:
      the number of messages prefetch from storage into memory before reching maxReadBytes
    • schedulePageCleanup

      void schedulePageCleanup() throws Exception
      Throws:
      Exception
    • getNumberOfMessages

      @Deprecated long getNumberOfMessages()
      Deprecated.
      Returns the sum of messages on queue(s), including messages in delivery.
      Returns:
      the sum of messages on queue(s), including messages in delivery
    • getRemoteQueueNames

      String[] getRemoteQueueNames()
      Returns the names of the remote queue(s) bound to this address.
      Returns:
      the names of the remote queue(s) bound to this address
    • getQueueNames

      String[] getQueueNames()
      Returns the names of the local queue(s) bound to this address.
      Returns:
      the names of the local queue(s) bound to this address
    • getAllQueueNames

      String[] getAllQueueNames()
      Returns the names of both the local and remote queue(s) bound to this address.
      Returns:
      the names of both the local and remote queue(s) bound to this address
    • getNumberOfPages

      long getNumberOfPages()
      Returns the number of pages used by this address.
      Returns:
      the number of pages used by this address
    • isPaging

      boolean isPaging() throws Exception
      Returns whether this address is paging.
      Returns:
      whether this address is paging
      Throws:
      Exception
    • getAddressLimitPercent

      int getAddressLimitPercent()
      Returns the % of memory limit that is currently in use.
      Returns:
      the % of memory limit that is currently in use
    • block

      boolean block() throws Exception
      Blocks message production to this address by limiting credit
      Returns:
      true if production is blocked
      Throws:
      Exception
    • unblock

      void unblock() throws Exception
      Throws:
      Exception
    • getNumberOfBytesPerPage

      long getNumberOfBytesPerPage() throws Exception
      Returns the number of bytes used by each page for this address.
      Returns:
      the number of bytes used by each page for this address
      Throws:
      Exception
    • getBindingNames

      String[] getBindingNames() throws Exception
      Returns the names of all bindings (both queues and diverts) bound to this address.
      Returns:
      the names of all bindings (both queues and diverts) bound to this address
      Throws:
      Exception
    • getQueueCount

      long getQueueCount()
      Returns number of local queues bound to this address.
      Returns:
      number of local queues bound to this address
    • getMessageCount

      long getMessageCount()
      Returns number of messages currently in all queues bound to this address (includes scheduled, paged, and in-delivery messages).
      Returns:
      number of messages currently in all queues bound to this address (includes scheduled, paged, and in-delivery messages)
    • getRoutedMessageCount

      long getRoutedMessageCount()
      Returns the number of messages routed to one or more bindings.
      Returns:
      the number of messages routed to one or more bindings
    • getUnRoutedMessageCount

      long getUnRoutedMessageCount()
      Returns the number of messages not routed to any bindings.
      Returns:
      the number of messages not routed to any bindings
    • sendMessage

      String sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password) throws Exception
      Sends a TextMessage to a password-protected address.
      Parameters:
      headers - the message headers and properties to set. Can only container Strings maped to primitive types.
      body - the text to send
      Throws:
      Exception
    • sendMessage

      String sendMessage(Map<String,String> headers, int type, String body, boolean durable, String user, String password, boolean createMessageId) throws Exception
      Sends a TextMessage to a password-protected address.
      Parameters:
      headers - the message headers and properties to set. Can only container Strings maped to primitive types.
      body - the text to send
      createMessageId - whether to auto generate a Message ID
      Throws:
      Exception
    • pause

      void pause() throws Exception
      Pauses all the queues bound to this address. Messages are no longer delivered to all its bounded queues. Newly added queue will be paused too until resume is called.
      Throws:
      Exception
    • pause

      void pause(boolean persist) throws Exception
      Pauses all the queues bound to this address. Messages are no longer delivered to all its bounded queues. Newly added queue will be paused too until resume is called.
      Parameters:
      persist - if true, the pause state will be persisted.
      Throws:
      Exception
    • resume

      void resume() throws Exception
      Resume all the queues bound of this address. Messages are delivered again to all its bounded queues.
      Throws:
      Exception
    • isPaused

      boolean isPaused()
    • isRetroactiveResource

      boolean isRetroactiveResource()
    • getCurrentDuplicateIdCacheSize

      long getCurrentDuplicateIdCacheSize()
    • clearDuplicateIdCache

      boolean clearDuplicateIdCache() throws Exception
      Throws:
      Exception
    • isAutoCreated

      boolean isAutoCreated()
      Returns whether this address was created automatically in response to client action.
      Returns:
      whether this address was created automatically in response to client action
    • isInternal

      boolean isInternal()
      Returns whether this address was created for the broker's internal use.
      Returns:
      whether this address was created for the broker's internal use
    • isTemporary

      boolean isTemporary()
      Returns whether this address is temporary.
      Returns:
      whether this address is temporary
    • purge

      long purge() throws Exception
      Purge all the queues bound of this address. Returns the total number of messages purged.
      Throws:
      Exception
    • replay

      void replay(String target, String filter) throws Exception
      Throws:
      Exception
    • replay

      void replay(String startScan, String endScan, String target, String filter) throws Exception
      Throws:
      Exception