High Quality JMS & AMQP Messaging.

Configuration

The configuration of the Queue Manager Swiftlet is defined within the element

      <swiftlet name="sys$queuemanager" .../>

of the router's configuration file. One can use the SwiftMQ Exlorer or CLI for configuration as well. They both save into that file.

Attributes of Element "swiftlet"

Definition

Attribute Type Mandatory Description
collect-interval java.lang.Long No Interval for collecting the Number of Messages per Queue
cluster-metric-interval java.lang.Long No Interval for sending metrics about clustered queues
max-flowcontrol-delay java.lang.Long No Maximum Flow Control Delay
log-expired-messages java.lang.Boolean No Log Expired Messages to the 'Warning' Log File
log-duplicate-messages java.lang.Boolean No Log Duplicate Messages to the 'Warning' Log File
deliver-expired-messages java.lang.Boolean No Deliver Expired Messages to Clients
cluster-topic java.lang.String No Cluster Message Exchange Topic

Values

Attribute Values
collect-interval Default: 1000
cluster-metric-interval Min: 1000
Default: 10000
max-flowcontrol-delay Default: 5000
log-expired-messages Default: false
log-duplicate-messages Default: false
deliver-expired-messages Default: false
cluster-topic Default: swiftmq.cluster

Element List "queue-controllers", Parent Element: "swiftlet"

Controllers for System Queues. This element list contains zero or more "queue-controller" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this System Queue Controller
predicate java.lang.String Yes Queue Name SQL-Like Predicate
cache-size java.lang.Integer No Message Queue Cache Size
cache-size-bytes-kb java.lang.Integer No Message Queue Cache Size Bytes (KB)
cleanup-interval java.lang.Long No Interval to check for expired Messages
flowcontrol-start-queuesize java.lang.Integer No Flow Control starts at this Queue Size
max-messages java.lang.Integer No Max. Messages for this Queue
persistence-mode java.lang.String No Persistence Mode of this Queue
duplicate-detection-enabled java.lang.Boolean No Enables/Diables Duplicate Message Detection
duplicate-detection-backlog-size java.lang.Integer No Size of the Backlog for Duplicate Message Detection

Values

Attribute Values
predicate
cache-size Default: 500
cache-size-bytes-kb Default: -1
cleanup-interval Default: 120000
flowcontrol-start-queuesize Default: 400
max-messages Default: -1
persistence-mode Choice: as_message persistent non_persistent
Default: as_message
duplicate-detection-enabled Default: true
duplicate-detection-backlog-size Default: 2000

Element List "clustered-queues", Parent Element: "swiftlet"

Clustered Queues. This element list contains zero or more "clustered-queue" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Clustered Queue
message-group-enabled java.lang.Boolean No Enables/Diables grouping of Messages
message-group-property java.lang.String No Name of Property to group Messages
message-group-expiration java.lang.Long No Time (ms) after the last occurance after which a message group expires
message-group-expiration-cleanup-interval java.lang.Long No Interval (ms) in which message groups are checked for expiration

Values

Attribute Values
message-group-enabled Default: false
message-group-property Default: JMSXGroupID
message-group-expiration Default: -1
message-group-expiration-cleanup-interval Default: -1

Element List "queue-bindings", Parent Element: "clustered-queue"

Queue Bindings. This element list contains zero or more "queue-binding" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Queue Binding
redispatch-enabled java.lang.Boolean No Enables/Diables Redispatch of Messages if no Consumer is attached

Values

Attribute Values
redispatch-enabled Default: true

Element List "composite-queues", Parent Element: "swiftlet"

Composite Queues. This element list contains zero or more "composite-queue" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Composite Queue

Element List "queue-bindings", Parent Element: "composite-queue"

Queue Bindings. This element list contains zero or more "queue-binding" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Queue Binding
message-selector java.lang.String No Optional Selector to filter messages for this Binding
generate-new-message-id java.lang.Boolean No Generates a new Message Id for this Binding's Message Copies
change-destination java.lang.Boolean No Changes the JMS Destination of Message Copies to the Bindung Queue

Values

Attribute Values
message-selector
generate-new-message-id Default: false
change-destination Default: false

Element List "topic-bindings", Parent Element: "composite-queue"

Topic Bindings. This element list contains zero or more "topic-binding" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Topic Binding
message-selector java.lang.String No Optional Selector to filter messages for this Binding
generate-new-message-id java.lang.Boolean No Generates a new Message Id for this Binding's Message Copies

Values

Attribute Values
message-selector
generate-new-message-id Default: false

Element List "queues", Parent Element: "swiftlet"

Queue Definitions. This element list contains zero or more "queue" elements with this template definition:

Definition

Attribute Type Mandatory Description
name java.lang.String Yes Name of this Queue
cache-size java.lang.Integer No Message Queue Cache Size
cache-size-bytes-kb java.lang.Integer No Message Queue Cache Size Bytes (KB)
cleanup-interval java.lang.Long No Interval to check for expired Messages
max-messages java.lang.Integer No Max. Messages for this Queue
persistence-mode java.lang.String No Persistence Mode of this Queue
flowcontrol-start-queuesize java.lang.Integer No Flow Control starts at this Queue Size
duplicate-detection-enabled java.lang.Boolean No Enables/Diables Duplicate Message Detection
duplicate-detection-backlog-size java.lang.Integer No Size of the Backlog for Duplicate Message Detection

Values

Attribute Values
cache-size Default: 500
cache-size-bytes-kb Default: -1
cleanup-interval Default: 120000
max-messages Default: -1
persistence-mode Choice: as_message persistent non_persistent
Default: as_message
flowcontrol-start-queuesize Default: 400
duplicate-detection-enabled Default: true
duplicate-detection-backlog-size Default: 2000