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 |