| Property | Default | Description |
|---|---|---|
| swiftmq.smqp.version | latest version | Sets the SMQP protocol version to connect via JMS and JNDI. Useful to connect with a newer client, e.g. CLI, to an older SwiftMQ Router. Since 7.3.2 (property has to be set on the JMS client side). See Versioning |
| swiftmq.mgmt.protocol.version | latest version | Sets the management protocol version internally used from SwiftMQ Explorer / CLI / CLI Admin API. Since 7.5.0 (property has to be set on the JMS client side). |
| swiftmq.jms.objectmessage.buffersize | 8192 | Sets the buffer size in bytes for ObjectMessage.setObject(object) serialization. It should be increased for large objects. Property has to be set on the JMS *sender* client side. Since 7.3.0. |
| swiftmq.jms.persistent.asyncsend | false | Sends nontransacted persistent messages asynchronously. JMS Spec requires to send those messages synchronously. Setting this property to true decreases reliability a bit but may double persistent message throughput. Property has to be set on the JMS *sender* client side. Since 8.0.0. |
| swiftmq.socket.set.options | true | Sets socket's send/receive buffer size to the network input/output buffer size (property has to be set on the JMS client side). |
| swiftmq.request.timeout | 60000 | Specifies the timeout in milliseconds for SMQP requests (property has to be set on the JMS client side). |
| swiftmq.tcp.no.delay | true | Specifies whether the TCP_NO_DELAY option should be used (property has to be set on the JMS client side). |
| swiftmq.paths.absolute | false | [DEPRECATED since SwiftMQ 6.0, see below] Specifies whether the SwiftMQ Router expects absolute or relative paths in the routerconfig.xml. When using relative paths (default), the working directory (value of System property "user.dir") is added as a prefix. |
| swiftmq.shutdown.hook | true | Specifies whether the SwiftMQ Router registers a shutdown hook. This has to be false if the SwiftMQ Router is embedded in some app servers. See the resp. How To's. |
| swiftmq.store.analyze | false | See Store Swiftlet |
| swiftmq.jsse.anoncipher.enabled | true | See JSSE |
| swiftmq.jsse.anoncipher.name | SSL_DH_anon_WITH_RC4_128_MD5 | See JSSE |
| swiftmq.jsse.set.security.provider | false | If enabled, it checks and sets for the security provider specified with property "swiftmq.jsse.security.provider". This property can actually be false because JSSE is now part of the J2SE and the proper security provider is always properly defined. Since 7.3.0. |
| swiftmq.jsse.security.provider | com.sun.net.ssl.internal.ssl.Provider | Specifies the class name of the security provider. Since 7.3.0. |
| swiftmq.httptunnel.file | none | See Http Tunneling |
| swiftmq.httptunnel.debug | false | See Http Tunneling |
| swiftmq.laf.forcedefault | false | SwiftMQ Explorer (change it in "explorer" script): Forces the use of the System Look and Feel, otherwise it defaults to Motif. Set it to "true" for Mac OS/X. |
Since SwiftMQ 6.0 it is possible to mix absolute and relative path declarations. Relative paths are default. To declare a path as absolute, add prefix "absolute:" to the path.
Example:
<swiftlet name="sys$log"
logfile-info="absolute:/var/log/swiftmq/info.log"
logfile-warning="absolute:/var/log/swiftmq/warning.log"
logfile-error="absolute:/var/log/swiftmq/error.log" />